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