Module: ExchangerateApi

Defined in:
lib/exchangerate_api.rb,
lib/exchangerate_api/client.rb,
lib/exchangerate_api/result.rb,
lib/exchangerate_api/version.rb,
lib/exchangerate_api/currency_codes.rb

Overview

# Exchangerate

Defined Under Namespace

Modules: CurrencyCodes Classes: Client, Error, Result

Constant Summary collapse

VERSION =
'0.1.2'

Class Method Summary collapse

Class Method Details

.newExchangerate::API

Create instance of API client.

Examples:

require "exchagerate_api"

client = ExchangerateApi.new

result = client.rates_for('USD')
result.currency_code # "USD"
result.date # 2018-12-31 18:30:00 UTC
result.updated_at # 2019-10-15 02:01:16 UTC
result['EUR'] # 1.1

result = client.rates_for('EUR')
result.each do |currency_code, exchange_rate|
  p "#{currency_code} - #{exchange_rate}"
end

client.currency_codes # ['USD', 'EUR', ....]

Returns:

  • (Exchangerate::API)


34
35
36
# File 'lib/exchangerate_api.rb', line 34

def self.new
  Client.new
end