Sha256: 279babfd8668b617a66ecd79c5ce9b205b6c3e75b3b00d8f7fa7a0a6bdad81dd

Contents?: true

Size: 520 Bytes

Versions: 11

Compression:

Stored size: 520 Bytes

Contents

class DjiScraper < StockIndex::BaseScraper

  def scrape
    doc = Nokogiri::HTML(open(StockIndex::INDICES['^DJI'][:url]))
    parse_rows doc.css('table.wikitable.sortable tr')
  end

  private

  def symbol(tr)
    symbol_td = td(tr, 2)
    symbol_td ? symbol_td.css('a').first.text : nil
  end

  def market(tr)
    market_td = td(tr, 1)
    market = market_td ? market_td.css('a').first.text : nil
    StockIndex::Market.new(market).to_iso10383
  end

  def wikipedia_link(tr)
    wikipedia_position(tr, 0)
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
stock_index-0.8.8 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.8.7 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.8.6 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.8.5 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.8.4 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.8.3 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.8.2 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.8.1 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.8.0 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.7.0 lib/stock_index/scrapers/dji_scraper.rb
stock_index-0.6.0 lib/stock_index/scrapers/dji_scraper.rb