Module: Impressionizer::Impressionable::ClassMethods

Defined in:
app/models/impressionizer/impressionable.rb

Instance Method Summary collapse

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_impressionsObject



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_impressionsObject



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