class ScoreScraper::Scoreboard

Attributes

search_date[R]
teams[R]

Public Class Methods

new(search_date = nil, teams = []) click to toggle source
# File lib/score_scraper/scoreboard.rb, line 4
def initialize(search_date = nil, teams = [])
  @teams = teams
  @search_date = search_date || Time.now.strftime("%Y-%m-%d") 
end

Public Instance Methods

games(game_separator = '|') click to toggle source
# File lib/score_scraper/scoreboard.rb, line 9
def games(game_separator = '|')
  game_array = []

  team_games.each do |game|
    game_array << single_game(game)
  end

  game_array.join(game_separator)
end

Private Instance Methods

parser() click to toggle source
# File lib/score_scraper/scoreboard.rb, line 23
def parser
  raise 'must be implemented by child class'
end
single_game(game) click to toggle source
# File lib/score_scraper/scoreboard.rb, line 27
def single_game(game)
  home_team = game.home_team
  away_team = game.away_team

  " #{away_team.abbreviation} #{away_team.score} - #{home_team.score} #{home_team.abbreviation} #{game.game_state} "
end
team_games() click to toggle source
# File lib/score_scraper/scoreboard.rb, line 34
def team_games
  return @team_games unless @team_games.nil?

  @team_games = parser.team_games || {}
end