Sha256: a32306d782cdb540b0ed24e47b65555a9c052d1946ff72dd072e8c44e417f968

Contents?: true

Size: 589 Bytes

Versions: 3

Compression:

Stored size: 589 Bytes

Contents

module Economy
  class Cache

    def fetch(from, to)
      get "exchanges/#{from.iso_code.downcase}/#{to.iso_code.downcase}"
    end

    def update(exchange)
      set "exchanges/#{exchange.from.downcase}/#{exchange.to.downcase}", exchange.rate.to_s
    end

    def clear
      del 'exchanges/*'
    end

    def method_missing(name, *args, &block)
      client.public_send name, *args, &block
    end

    private

    def client
      @client ||= begin
        require 'redis'
        Redis.new YAML.load_file("#{Rails.root}/config/redis.yml")[Rails.env]
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
economy-4.0.2.2 lib/economy/cache.rb
economy-4.0.2.1 lib/economy/cache.rb
economy-4.0.2.0 lib/economy/cache.rb