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