class StockIndex::BaseScraper

Public Instance Methods

parse_rows(rows) click to toggle source
# File lib/stock_index/scrapers/base_scraper.rb, line 7
def parse_rows(rows)
  rows.inject([]) do |array, tr|
    symbol = symbol(tr)
    market = market(tr)
    if symbol && market
      component = StockIndex::Component.new(symbol, market, wikipedia_link(tr))
      array << component.attributes
    end
    array
  end
end
td(tr, position) click to toggle source
# File lib/stock_index/scrapers/base_scraper.rb, line 19
def td(tr, position)
  tr.css('td')[position]
end
wikipedia_position(tr, position) click to toggle source
# File lib/stock_index/scrapers/base_scraper.rb, line 23
def wikipedia_position(tr, position)
  wikipedia_td = tr.css('td')[position]
  wikipedia_path = wikipedia_td ? wikipedia_td.css('a').first.attributes['href'].value : nil
  build_wikipedia_link(wikipedia_path)
end