class NbaRb::Game::Boxscore

Attributes

endpoint[R]
data[RW]
end_period[RW]
end_range[RW]
game_id[RW]
range_type[RW]
start_period[RW]
start_range[RW]

Public Class Methods

new(*args) click to toggle source
Calls superclass method Initializable::new
# File lib/nba_rb/game/boxscore.rb, line 22
def initialize(*args)
  super(*args)

  @range_type ||= NbaRb::RangeType.default
  @start_period ||= NbaRb::Period.default
  @end_period ||= NbaRb::Period.default
  @start_range ||= NbaRb::StartRange.default
  @end_range ||= NbaRb::EndRange.default

  res = stats_request(endpoint, 'GameID' => game_id,
                                'RangeType' => range_type,
                                'StartPeriod' => start_period,
                                'EndPeriod' => end_period,
                                'StartRange' => start_range,
                                'EndRange' => end_range)

  @data = res['resultSets']
end

Public Instance Methods

endpoint() click to toggle source
# File lib/nba_rb/game/boxscore.rb, line 10
def endpoint
  self.class.endpoint
end
player_stats() click to toggle source
# File lib/nba_rb/game/boxscore.rb, line 41
def player_stats
  create_stats_hash(@data[0])
end
team_starter_bench_stats() click to toggle source
# File lib/nba_rb/game/boxscore.rb, line 49
def team_starter_bench_stats
  create_stats_hash(@data[2])
end
team_stats() click to toggle source
# File lib/nba_rb/game/boxscore.rb, line 45
def team_stats
  create_stats_hash(@data[1])
end