class FinancialDataPull::Stock
Attributes
ask[RW]
avgvolume[RW]
beta[RW]
bid[RW]
daysrange[RW]
divyield[RW]
epsttm[RW]
fiftytwoweekrange[RW]
marketcap[RW]
nextearningdate[RW]
oneyeartarget[RW]
open[RW]
pettm[RW]
prevclose[RW]
ticker[RW]
title[RW]
volume[RW]
Public Class Methods
new(prevclose=nil, open=nil, bid=nil, ask=nil, oneyeartarget=nil, beta=nil, nextearningdate=nil, daysrange=nil, fiftytwoweekrange=nil, volume=nil, avgvolume=nil, marketcap=nil, pettm=nil, epsttm=nil, divyield=nil, title=nil)
click to toggle source
# File lib/financial_data_pull/stock.rb, line 34 def initialize(prevclose=nil, open=nil, bid=nil, ask=nil, oneyeartarget=nil, beta=nil, nextearningdate=nil, daysrange=nil, fiftytwoweekrange=nil, volume=nil, avgvolume=nil, marketcap=nil, pettm=nil, epsttm=nil, divyield=nil, title=nil) @prevclose = prevclose @open = open @bid = bid @ask = ask @oneyeartarget = oneyeartarget @beta = beta @nextearningdate = nextearningdate @daysrange = daysrange @fiftytwoweekrange = fiftytwoweekrange @volume = volume @avgvolume = avgvolume @marketcap = marketcap @pettm = pettm @epsttm = epsttm @divyield = divyield @title = title end
new_from_scrape(website)
click to toggle source
# File lib/financial_data_pull/stock.rb, line 8 def self.new_from_scrape(website) self.new( # 0 - 14 from table @prevclose = website.css("td.yfnc_tabledata1")[0].text, @open = website.css("td.yfnc_tabledata1")[1].text, @bid = website.css("td.yfnc_tabledata1")[2].text, @ask = website.css("td.yfnc_tabledata1")[3].text, @oneyeartarget = website.css("td.yfnc_tabledata1")[4].text, @beta = website.css("td.yfnc_tabledata1")[5].text, @nextearningdate = website.css("td.yfnc_tabledata1")[6].text, @daysrange = website.css("td.yfnc_tabledata1")[7].text, @fiftytwoweekrange = website.css("td.yfnc_tabledata1")[8].text, @volume = website.css("td.yfnc_tabledata1")[9].text, @avgvolume = website.css("td.yfnc_tabledata1")[10].text, @marketcap = website.css("td.yfnc_tabledata1")[11].text, @pettm = website.css("td.yfnc_tabledata1")[12].text, @epsttm = website.css("td.yfnc_tabledata1")[13].text, @divyield = website.css("td.yfnc_tabledata1")[14].text, #title @title = website.css(".title h2").text ) printstock end
printstock()
click to toggle source
# File lib/financial_data_pull/stock.rb, line 53 def self.printstock puts "......................................." puts " --->#{@title}<---" puts " Prev Close: #{@prevclose}" puts " Open: #{@open}" puts " Bid: #{@bid}" puts " Ask: #{@ask}" puts " 1y Target Est: #{@oneyeartarget}" puts " Beta: #{@beta}" puts " Next Earnings Date: #{@nextearningdate}" puts " Day's Range: #{@daysrange}" puts " 52wk Range: #{@fiftytwoweekrange}" puts " Volume: #{@volume}" puts " Avg Vol (3m): #{@avgvolume}" puts " Market Cap: #{@marketcap}" puts " P/E (ttm): #{@pettm}" puts " EPS (ttm): #{@epsttm}" puts " Div & Yield: #{@divyield}" puts ".......................................\n\n" end