Class: NbaRb::Team::Dashboard

Inherits:
BaseClass show all
Defined in:
lib/nba_rb/team/dashboard.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from StatsRequest

#stats_request

Methods included from StatsHash

#create_stats_hash

Constructor Details

#initialize(*args) ⇒ Dashboard

Returns a new instance of Dashboard.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/nba_rb/team/dashboard.rb', line 39

def initialize(*args)
  super(*args)

  @endpoint = ''
  @measure_type ||= NbaRb::MeasureType.default
  @per_mode ||= NbaRb::PerMode.default
  @plus_minus ||= NbaRb::PlusMinus.default
  @pace_adjust ||= NbaRb::PaceAdjust.default
  @rank ||= NbaRb::Rank.default
  @league_id ||= NbaRb::League.default
  @season ||= NbaRb::CURRENT_SEASON
  @season_type ||= NbaRb::SeasonType.default
  @po_round ||= NbaRb::PlayoffRound.default
  @outcome ||= NbaRb::Outcome.default
  @location ||= NbaRb::Location.default
  @month ||= NbaRb::Month.default
  @season_segment ||= NbaRb::SeasonSegment.default
  @date_from ||= NbaRb::DateFrom.default
  @date_to ||= NbaRb::DateTo.default
  @opponent_team_id ||= NbaRb::OpponentTeamID.default
  @vs_conference ||= NbaRb::VsConference.default
  @vs_division ||= NbaRb::VsDivision.default
  @game_segment ||= NbaRb::GameSegment.default
  @period ||= NbaRb::Period.default
  @shot_clock_range ||= NbaRb::ShotClockRange.default
  @last_n_games ||= NbaRb::LastNGames.default

  res = stats_request(endpoint, 'TeamID' => team_id,
                                 'MeasureType' => measure_type,
                                 'PerMode' => per_mode,
                                 'PlusMinus' => plus_minus,
                                 'PaceAdjust' => pace_adjust,
                                 'Rank' => rank,
                                 'LeagueID' => league_id,
                                 'Season' => season,
                                 'SeasonType' => season_type,
                                 'PORound' => po_round,
                                 'Outcome' => outcome,
                                 'Location' => location,
                                 'Month' => month,
                                 'SeasonSegment' => season_segment,
                                 'DateFrom' => date_from,
                                 'DateTo' => date_to,
                                 'OpponentTeamID' => opponent_team_id,
                                 'VsConference' => vs_conference,
                                 'VsDivision' => vs_division,
                                 'GameSegment' => game_segment,
                                 'Period' => period,
                                 'ShotClockRange' => shot_clock_range,
                                 'LastNGames' => last_n_games)

  @data = res['resultSets']
end

Class Attribute Details

.endpointObject (readonly)

Returns the value of attribute endpoint.



7
8
9
# File 'lib/nba_rb/team/dashboard.rb', line 7

def endpoint
  @endpoint
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def data
  @data
end

#date_fromObject

Returns the value of attribute date_from.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def date_from
  @date_from
end

#date_toObject

Returns the value of attribute date_to.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def date_to
  @date_to
end

#game_segmentObject

Returns the value of attribute game_segment.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def game_segment
  @game_segment
end

#last_n_gamesObject

Returns the value of attribute last_n_games.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def last_n_games
  @last_n_games
end

#league_idObject

Returns the value of attribute league_id.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def league_id
  @league_id
end

#locationObject

Returns the value of attribute location.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def location
  @location
end

#measure_typeObject

Returns the value of attribute measure_type.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def measure_type
  @measure_type
end

#monthObject

Returns the value of attribute month.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def month
  @month
end

#opponent_team_idObject

Returns the value of attribute opponent_team_id.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def opponent_team_id
  @opponent_team_id
end

#outcomeObject

Returns the value of attribute outcome.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def outcome
  @outcome
end

#pace_adjustObject

Returns the value of attribute pace_adjust.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def pace_adjust
  @pace_adjust
end

#per_modeObject

Returns the value of attribute per_mode.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def per_mode
  @per_mode
end

#periodObject

Returns the value of attribute period.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def period
  @period
end

#plus_minusObject

Returns the value of attribute plus_minus.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def plus_minus
  @plus_minus
end

#po_roundObject

Returns the value of attribute po_round.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def po_round
  @po_round
end

#rankObject

Returns the value of attribute rank.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def rank
  @rank
end

#seasonObject

Returns the value of attribute season.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def season
  @season
end

#season_segmentObject

Returns the value of attribute season_segment.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def season_segment
  @season_segment
end

#season_typeObject

Returns the value of attribute season_type.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def season_type
  @season_type
end

#shot_clock_rangeObject

Returns the value of attribute shot_clock_range.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def shot_clock_range
  @shot_clock_range
end

#team_idObject

Returns the value of attribute team_id.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def team_id
  @team_id
end

#vs_conferenceObject

Returns the value of attribute vs_conference.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def vs_conference
  @vs_conference
end

#vs_divisionObject

Returns the value of attribute vs_division.



14
15
16
# File 'lib/nba_rb/team/dashboard.rb', line 14

def vs_division
  @vs_division
end

Instance Method Details

#endpointObject



10
11
12
# File 'lib/nba_rb/team/dashboard.rb', line 10

def endpoint
  self.class.endpoint
end

#overallObject



93
94
95
# File 'lib/nba_rb/team/dashboard.rb', line 93

def overall
  create_stats_hash(@data[0])
end