Class: AbokiFXIndexer::GetLatestNGNRatesParser

Inherits:
BaseParser
  • Object
show all
Defined in:
lib/abokifx_indexer/parsers/get_latest_ngn_rates_parser.rb

Instance Method Summary collapse

Instance Method Details

#parseObject



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
   = 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(, "%d/%m/%Y"),
    )
  end
end