module EventCounter::ActiveRecordExtension::ClassMethods
Public Instance Methods
has_counter(name, interval: :day)
click to toggle source
# File lib/event_counter/active_record_extension.rb, line 13 def has_counter(name, interval: :day) event_counters[name] = interval clause = { name: name.to_s } if ActiveRecord::VERSION::MAJOR > 3 has_many name, -> { where(clause) }, as: :countable, class_name: 'EventCounter' else has_many name, conditions: clause, as: :countable, class_name: 'EventCounter' end include CountableInstanceMethods extend CountableClassMethods end