Module: ARCounter::ClassMethods

Defined in:
lib/ar_counter.rb

Instance Method Summary collapse

Instance Method Details

#counts_for(*args) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/ar_counter.rb', line 14

def counts_for(*args)
  after_create  :increase_counter_stats
  after_destroy :decrease_counter_stats
  class_eval(<<CODE)
  @@counter_cached = args
CODE
end

#has_counter_for(*args) ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'lib/ar_counter.rb', line 22

def has_counter_for(*args)
  args.each do |a|
    class_eval(<<CODE)
    define_method "#{a.to_s}_count" do
      count_target(a) 
    end
CODE
  end
end