Sha256: 7077d7a3d2636a93cddd147461fe77ddddb61c2d02b96796e4f682382be0ea8b
Contents?: true
Size: 478 Bytes
Versions: 5
Compression:
Stored size: 478 Bytes
Contents
module Counter module Cache class ActiveRecordUpdater < Struct.new(:options) def after_create(record) counter_for(record).update(:incr) end def after_destroy(record) counter_for(record).update(:decr) end private def counter_for(object) counter_class.new(object, options) end def counter_class options[:counter_class] || Counter::Cache::Counters::BufferCounter end end end end
Version data entries
5 entries across 5 versions & 1 rubygems