class NBAStat
Attributes
away[RW]
away_score[RW]
date[RW]
home[RW]
home_score[RW]
period[RW]
summary[RW]
url[RW]
Public Class Methods
all()
click to toggle source
# File lib/nbascores/nba_stat.rb, line 13 def self.all @@all end
clear()
click to toggle source
# File lib/nbascores/nba_stat.rb, line 17 def self.clear all.clear end
find_by_date(date)
click to toggle source
# File lib/nbascores/nba_stat.rb, line 25 def self.find_by_date(date) all.select { |game| game.date == date } end
find_by_url(url)
click to toggle source
# File lib/nbascores/nba_stat.rb, line 29 def self.find_by_url(url) all.find { |game| game.url == url } end
game_exists(url)
click to toggle source
# File lib/nbascores/nba_stat.rb, line 21 def self.game_exists(url) all.collect { |game| game.url == url }.include?(true) end
new(properties = {})
click to toggle source
# File lib/nbascores/nba_stat.rb, line 6 def initialize(properties = {}) properties.each do |property, value| send("#{property}=", value) end @@all << self end
Public Instance Methods
summary_scrape()
click to toggle source
# File lib/nbascores/nba_stat.rb, line 33 def summary_scrape begin doc = Nokogiri::HTML(open("http://www.nba.com/games/#{url}/gameinfo.html?ls=iref:nba:scoreboard")) rescue OpenURI::HTTPError @summary = 'No recap available' else if doc.css('#nbaGIRecap2 p').text == '' @summary = doc.css('#nbaGIPreview p').text else @summary = doc.css('#nbaGIRecap2 p').text end end end