impressionist/app/models/impression.rb

12 lines
349 B
Ruby
Raw Normal View History

2011-02-04 04:13:41 +00:00
class Impression < ActiveRecord::Base
belongs_to :impressionable, :polymorphic=>true
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