Module: Money::Bank::ExchangeRatesLoader

Included in:
ApiBank
Defined in:
lib/money/bank/api_exchange_rates_loader.rb

Overview

will store returned exchange rate

Constant Summary collapse

API_URL =
ENV['RATE_URL']

Instance Method Summary collapse

Instance Method Details

#load_data(date, from, to) ⇒ Object



13
14
15
16
17
18
# File 'lib/money/bank/api_exchange_rates_loader.rb', line 13

def load_data(date, from, to)
  rates_source = API_URL + "?on=#{date.strftime('%Y-%m-%d')}&from=#{from}&to=#{to}"
  doc = Yajl::Parser.parse(open(rates_source).read)

  internal_set_rate(date, doc.from, doc.to, doc.rate) unless doc.blank?
end