lib/counter/cache/counters/buffer_counter/key.rb
module Counter
module Cache
module Counters
class BufferCounter
class Key < Struct.new(:source_object, :options)
def to_s
"cc:#{relation_finder.relation_class.to_s[0..1]}:#{relation_finder.relation_id}:#{column}"
end
protected
def column
options.column.to_s.gsub(/_count/, '')
end
def relation_finder
RelationFinder.new(source_object, options)
end
end
end
end
end
end