class ExchangerYahoo0

Public Class Methods

new() click to toggle source

default constructor

Calls superclass method ExchangerBase::new
# File lib/mrpin/core/currency_exchanger/yahoo/exchanger_yahoo0.rb, line 13
def initialize
  super
  @exchanger_api = ManagerRemoteHttp.new(url: 'https://quote.yahoo.com')
end

Public Instance Methods

get_rate(from_currency, to_currency) click to toggle source
# File lib/mrpin/core/currency_exchanger/yahoo/exchanger_yahoo0.rb, line 20
def get_rate(from_currency, to_currency)
  params =
      {
          s: "#{from_currency}#{to_currency}=X",
          f: 'l1',
          e: '.csv'
      }

  response = @exchanger_api.get('d/quotes.csv', params)

  assert(response[:status] == EResponseType::ERT_OK, response)

  rate_string = response[:response]

  rate_string.strip!

  rate_string.to_f
end