class Mongodis::Reader

Public Class Methods

new(params, options) click to toggle source
# File lib/mongodis/reader.rb, line 4
def initialize(params, options)
  @options = options
  @params = params
end

Public Instance Methods

get() click to toggle source
# File lib/mongodis/reader.rb, line 9
def get
  raise "No simple get allowed" unless @options[:persistance_types].include?(:key)

  JSON.parse(Mongodis.redis.get(redis_backer_key))
end
get_all() click to toggle source
# File lib/mongodis/reader.rb, line 15
def get_all
  Mongodis.redis.zrangebyscore(redis_backer_list_key, "-inf", "inf").map do |i|
    JSON.parse i
  end
end

Private Instance Methods

redis_backer_key() click to toggle source
# File lib/mongodis/reader.rb, line 23
def redis_backer_key
  @redis_backer_key ||= begin
    keys = @options[:keys].map do |key|
      @params[key]
    end
    Mongodis.key(keys, @options[:class_name])
  end
end
redis_backer_list_key() click to toggle source
# File lib/mongodis/reader.rb, line 32
def redis_backer_list_key
  @redis_backer_list_key ||= begin
    keys = @options[:list_keys].map do |key|
      @params[key]
    end
    keys.push("list")
    Mongodis.key(keys, @options[:class_name])
  end
end