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