module UruguayanExchangeRates

Constants

SERVICE_HOST
SERVICE_PATH
VERSION

Public Class Methods

exchange_rates(currency) click to toggle source
# File lib/uruguayan_exchange_rates.rb, line 10
def self.exchange_rates(currency)
  currency_raw = Constants[currency]
  raise InvalidCurrency, 'Invalid currency' if currency_raw.nil?

  util = Util.new(currency_raw: currency_raw)
  # Make request
  data = util.request_data

  # Find currency in page
  currency_data = util.find_currency(data)

  raise CurrencyNotFound, 'Currency not found' if currency_data.nil?

  # Get values
  util.extract_values(currency_data)
end