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