class Money::Distributed::Fetcher::Currencylayer

Currencylayer rates fetcher

Constants

API_ENDPOINT
VERSION

Public Class Methods

new(api_key, bank = nil) click to toggle source
Calls superclass method
# File lib/money/distributed/fetcher/currencylayer.rb, line 13
def initialize(api_key, bank = nil)
  super(bank)
  @api_key = api_key
end

Private Instance Methods

exchange_rates() click to toggle source
# File lib/money/distributed/fetcher/currencylayer.rb, line 20
def exchange_rates
  url = "#{API_ENDPOINT}?access_key=#{@api_key}"
  data = JSON.parse(open(url).read)
  data['quotes'].each_with_object('USD' => 1) do |(code, rate), h|
    h[code[3, 3]] = BigDecimal.new(rate.to_s)
  end
end