module Mongodis::Base
Public Class Methods
included(base)
click to toggle source
# File lib/mongodis/base.rb, line 6 def self.included(base) base.extend(ClassMethods) class << base attr_accessor :redis_backer_options end end
Public Instance Methods
put_in_redis()
click to toggle source
# File lib/mongodis/base.rb, line 13 def put_in_redis Mongodis::Backer.new(self, self.class.redis_backer_options).write end
redis_backer_key()
click to toggle source
# File lib/mongodis/base.rb, line 17 def redis_backer_key @redis_backer_key ||= begin keys = self.class.redis_backer_options[:keys].map do |key| if key.is_a?(Proc) key.call(self).to_s else send(key).to_s end end Mongodis.key(keys, self.class) end end
redis_backer_list_key()
click to toggle source
# File lib/mongodis/base.rb, line 30 def redis_backer_list_key @redis_backer_list_key ||= begin keys = self.class.redis_backer_options[:list_keys].map do |key| if key.is_a?(Proc) key.call(self).to_s else send(key).to_s end end keys << "list" Mongodis.key(keys, self.class) end end