Module: Impressionist::Impressionable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/impressionist/impressionable.rb,
lib/impressionist/models/mongoid/impressionist/impressionable.rb,
lib/impressionist/models/mongo_mapper/impressionist/impressionable.rb,
lib/impressionist/models/active_record/impressionist/impressionable.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #impressionable? ⇒ Boolean
-
#impressionist_count(options = {}) ⇒ Object
—————————————— TODO: CLEAN UP, make it HUMAN readable.
- #update_impressionist_counter_cache ⇒ Object
Instance Method Details
#impressionable? ⇒ Boolean
40 41 42 |
# File 'app/models/impressionist/impressionable.rb', line 40 def impressionable? true end |
#impressionist_count(options = {}) ⇒ Object
TODO: CLEAN UP, make it HUMAN readable
29 30 31 32 33 |
# File 'app/models/impressionist/impressionable.rb', line 29 def impressionist_count(={}) .reverse_merge!(:filter=>:request_hash, :start_date=>nil, :end_date=>Time.now) imps = [:start_date].blank? ? impressions : impressions.where("created_at>=? and created_at<=?",[:start_date],[:end_date]) [:filter] == :all ? imps.count : imps.count([:filter], :distinct => true) end |
#update_impressionist_counter_cache ⇒ Object
35 36 37 38 |
# File 'app/models/impressionist/impressionable.rb', line 35 def update_impressionist_counter_cache slave = Impressionist::UpdateCounters.new(self) slave.update end |