Module: VisitCounter::ClassMethods

Defined in:
lib/visit-counter/visit_counter.rb

Instance Method Summary collapse

Instance Method Details

#cached_counter(name) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
# File 'lib/visit-counter/visit_counter.rb', line 39

def cached_counter(name)
  self.send(:alias_method, "real_#{name}", name)

  self.send(:define_method, name) do
    read_counter(name)
  end

  self.send(:define_method, "increase_#{name}") do
    incr_counter(name)
  end
end