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