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