Sha256: 01e210622b42a1efe591a3c28c4b8d7b26ae84d3c174b252d0b649f237a59cda
Contents?: true
Size: 669 Bytes
Versions: 5
Compression:
Stored size: 669 Bytes
Contents
class NasdaqScraper < StockIndex::BaseScraper def scrape doc = Nokogiri::HTML(open(StockIndex::INDICES['^NDX'][:url])) parse_rows doc.css('ol')[0].css('li') end def parse_rows(rows) rows.inject([]) do |array, li| symbol = /.+\((\w+)\)/.match(li)[1] symbol = 'SWKS' if symbol == 'SKWS' # wikipedia erratum market = 'XNAS' if symbol && market component = StockIndex::Component.new(symbol, market, wikipedia(li)) array << component.attributes end array end end def wikipedia(li) wikipedia_path = li.css('a')[0].attributes['href'].value build_wikipedia_link(wikipedia_path) end end
Version data entries
5 entries across 5 versions & 1 rubygems