class Momm::RedisStore
Constants
- DEFAULT_OPTIONS
Attributes
options[RW]
Public Class Methods
new(options = {})
click to toggle source
# File lib/momm/redis_store.rb, line 7 def initialize(options = {}) @options = DEFAULT_OPTIONS.dup.merge options end
Public Instance Methods
client()
click to toggle source
# File lib/momm/redis_store.rb, line 11 def client @client ||= begin ns = options.delete(:namespace) require 'redis/namespace' native_client = Redis.new options Redis::Namespace.new(ns, :redis => native_client) end end
get_rate(currency, date = Date.today)
click to toggle source
# File lib/momm/redis_store.rb, line 27 def get_rate(currency, date = Date.today) date = Date.parse(date) if date.is_a? String client.get("#{date}#{currency}").to_f end
set_rate(currency, rate, date = Date.today)
click to toggle source
# File lib/momm/redis_store.rb, line 22 def set_rate(currency, rate, date = Date.today) date = Date.parse(date) if date.is_a? String client.set "#{date}#{currency}", rate end