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 |