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