Module: Counter::Cache::Credis::ClassMethods
- Defined in:
- lib/counter/cache/credis/counter.rb
Instance Method Summary collapse
Instance Method Details
#counter_cache_redis(options = {}) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/counter/cache/credis/counter.rb', line 19 def counter_cache_redis( = {}) mattr_accessor :counter_delay, :column self.counter_delay = [:delay] || 20 self.column = [:column] || 'views_count' defind_column_getter if [:column] include Counter::Cache::Credis::InstanceMethods end |
#defind_column_getter ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/counter/cache/credis/counter.rb', line 11 def defind_column_getter self.class_eval do define_method("get_#{self.column}_cache") do self.send(self.column) + Redis.new.get("#{self.class.table_name}/#{self.id}").to_i end end end |