class CcyConvertor::CurrencyLayer

Public Class Methods

rate_matrix(base_ccy = nil) click to toggle source
# File lib/ccy_convertor/rate_providers/currency_layer.rb, line 8
def rate_matrix(base_ccy = nil)
  rate_matrix_response = rate_matrix_response(base_ccy)
  if error = rate_matrix_response['error']
    raise CcyConvertor::ResponseInvalid, error['info']
  end
  rate_matrix_response['quotes'].inject({}) do |acc, (k, v)|
    acc[k[3, 3]] = v; acc
  end
end
rest_url_for_rate_matrix(base_ccy) click to toggle source
# File lib/ccy_convertor/rate_providers/currency_layer.rb, line 4
def rest_url_for_rate_matrix(base_ccy)
  "http://apilayer.net/api/live?access_key=#{api_key}&source=#{base_ccy || 'USD'}&format=1"
end