class StockScraper::Stock

Attributes

change_percent[RW]
last_price[RW]
market_time[RW]
name[RW]
symbol[RW]

Public Class Methods

scrape_yahoo() click to toggle source
# File lib/stock_scraper/stock.rb, line 4
def self.scrape_yahoo
  doc = Nokogiri::HTML(open("https://finance.yahoo.com/trending-tickers/"))
  scraped_stocks = []
  doc.css("tbody tr").each do |column|
    stock_obj = self.new
    stock_obj.symbol = column.css("td.data-col0")[0].children[0].values[2]
    stock_obj.name = column.css("td.data-col0")[0].children[0].values[1]
    stock_obj.last_price = column.css("td.data-col2")[0].children.inner_text
    stock_obj.market_time = column.css("td.data-col3")[0].children.inner_text
    stock_obj.change_percent = column.css("td.data-col5")[0].children.inner_text
    scraped_stocks << stock_obj
  end
  scraped_stocks
end