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