class CurrencyExchange::Google

Constants

BASE_URL
QUERY

Public Class Methods

get_rate(query) click to toggle source
# File lib/currency_exchange/google.rb, line 5
def self.get_rate(query)
  rates_parser request_rate(query)
end
rates_parser(resp) click to toggle source
# File lib/currency_exchange/google.rb, line 9
def self.rates_parser(resp)
  exchange = Nokogiri::HTML(resp).css('#currency_converter_result')
  currency1 = exchange.children.first.text.split(' ')[1]
  rate, currency2 = exchange.css('.bld').inner_text.split(' ')
  CurrencyExchange::Rate.new("#{currency1}/#{currency2}", rate)
end

Private Class Methods

query_builder(query) click to toggle source
# File lib/currency_exchange/google.rb, line 22
def self.query_builder(query)
  QUERY % query
end
request_rate(query) click to toggle source

Private Methods

# File lib/currency_exchange/google.rb, line 18
def self.request_rate(query)
  CurrencyExchange::Network.get "#{BASE_URL}?#{query_builder(query)}"
end