Module: Impressionizer::Impressionable::ClassMethods
- Defined in:
- app/models/impressionizer/impressionable.rb
Instance Method Summary collapse
- #impressions_for_action(action_name) ⇒ Object
- #most_impressions ⇒ Object
- #most_unique_impressions ⇒ Object
Instance Method Details
#impressions_for_action(action_name) ⇒ Object
18 19 20 |
# File 'app/models/impressionizer/impressionable.rb', line 18 def impressions_for_action(action_name) Impressionizer::Impression.where(:action_name => action_name).count end |
#most_impressions ⇒ Object
10 11 12 |
# File 'app/models/impressionizer/impressionable.rb', line 10 def most_impressions self.scoped.select{|obj| obj.impression_count > 0}.sort_by{|obj| -obj.impression_count} end |
#most_unique_impressions ⇒ Object
14 15 16 |
# File 'app/models/impressionizer/impressionable.rb', line 14 def most_unique_impressions self.scoped.select{|obj| obj.impression_count > 0}.sort_by{|obj| -obj.unique_impression_count} end |