4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/abokifx_indexer/parsers/get_latest_ngn_rates_parser.rb', line 4
def parse
doc = Nokogiri::HTML(response_body)
rates_container = doc.css(base_target_css_classes)
latest_row = rates_container.search("tr.table-line").first
post_date = latest_row.search("td")[0].text
%w(USD GBP EUR).map do |currency|
buy_sell_rate = parse_buy_sell_rate(currency, latest_row)
CurrencyPair.new(
base_currency: "NGN",
counter_currency: currency,
buy_rate: buy_sell_rate[:buy_rate],
sell_rate: buy_sell_rate[:sell_rate],
post_date: Date.strptime(post_date, "%d/%m/%Y"),
)
end
end
|