2011-02-04 04:13:41 +00:00
|
|
|
class Impression < ActiveRecord::Base
|
|
|
|
belongs_to :impressionable, :polymorphic=>true
|
2011-10-29 22:24:57 +00:00
|
|
|
|
|
|
|
after_save :update_impressions_counter_cache
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def update_impressions_counter_cache
|
|
|
|
resouce = self.impressionable_type.constantize.find(self.impressionable_id)
|
|
|
|
resouce.update_counter_cache if resouce.try(:cache_impression_count?)
|
|
|
|
end
|
2011-02-04 04:13:41 +00:00
|
|
|
end
|