Sha256: 46349b456cc554cb3870a4d7bddb0bebd5ffa58a9b07f0a9d10193c0d4f49902

Contents?: true

Size: 425 Bytes

Versions: 2

Compression:

Stored size: 425 Bytes

Contents

class Impression < ActiveRecord::Base
  belongs_to :impressionable, :polymorphic=>true

  after_save :update_impressions_counter_cache

  private

  def update_impressions_counter_cache
    impressionable_class = self.impressionable_type.constantize

    if impressionable_class.counter_cache_options
      resouce = impressionable_class.find(self.impressionable_id)
      resouce.try(:update_counter_cache)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
impressionist-1.0.1 app/models/impression.rb
impressionist-1.0.0 app/models/impression.rb