Class: NbaRb::Team::VsPlayer

Inherits:
Object
  • Object
show all
Defined in:
lib/nba_rb/team/vs_player.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ VsPlayer

Returns a new instance of VsPlayer.



30
31
32
33
34
35
36
37
38
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
# File 'lib/nba_rb/team/vs_player.rb', line 30

def initialize(*args)
  super(*args)

  @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('teamvsplayer', 'TeamID' => team_id,
                                      'VsPlayerID' => vs_player_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

Instance Attribute Details

#dataObject

Returns the value of attribute data.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def data
  @data
end

#date_fromObject

Returns the value of attribute date_from.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def date_from
  @date_from
end

#date_toObject

Returns the value of attribute date_to.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def date_to
  @date_to
end

#game_segmentObject

Returns the value of attribute game_segment.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def game_segment
  @game_segment
end

#last_n_gamesObject

Returns the value of attribute last_n_games.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def last_n_games
  @last_n_games
end

#league_idObject

Returns the value of attribute league_id.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def league_id
  @league_id
end

#locationObject

Returns the value of attribute location.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def location
  @location
end

#measure_typeObject

Returns the value of attribute measure_type.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def measure_type
  @measure_type
end

#monthObject

Returns the value of attribute month.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def month
  @month
end

#opponent_team_idObject

Returns the value of attribute opponent_team_id.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def opponent_team_id
  @opponent_team_id
end

#outcomeObject

Returns the value of attribute outcome.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def outcome
  @outcome
end

#pace_adjustObject

Returns the value of attribute pace_adjust.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def pace_adjust
  @pace_adjust
end

#per_modeObject

Returns the value of attribute per_mode.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def per_mode
  @per_mode
end

#periodObject

Returns the value of attribute period.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def period
  @period
end

#plus_minusObject

Returns the value of attribute plus_minus.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def plus_minus
  @plus_minus
end

#po_roundObject

Returns the value of attribute po_round.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def po_round
  @po_round
end

#rankObject

Returns the value of attribute rank.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def rank
  @rank
end

#seasonObject

Returns the value of attribute season.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def season
  @season
end

#season_segmentObject

Returns the value of attribute season_segment.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def season_segment
  @season_segment
end

#season_typeObject

Returns the value of attribute season_type.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def season_type
  @season_type
end

#shot_clock_rangeObject

Returns the value of attribute shot_clock_range.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def shot_clock_range
  @shot_clock_range
end

#team_idObject

Returns the value of attribute team_id.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def team_id
  @team_id
end

#vs_conferenceObject

Returns the value of attribute vs_conference.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def vs_conference
  @vs_conference
end

#vs_divisionObject

Returns the value of attribute vs_division.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def vs_division
  @vs_division
end

#vs_player_idObject

Returns the value of attribute vs_player_id.



4
5
6
# File 'lib/nba_rb/team/vs_player.rb', line 4

def vs_player_id
  @vs_player_id
end

Instance Method Details

#on_off_courtObject



92
93
94
# File 'lib/nba_rb/team/vs_player.rb', line 92

def on_off_court
  create_stats_hash(@data[2])
end

#overallObject



84
85
86
# File 'lib/nba_rb/team/vs_player.rb', line 84

def overall
  create_stats_hash(@data[0])
end

#shot_area_off_courtObject



116
117
118
# File 'lib/nba_rb/team/vs_player.rb', line 116

def shot_area_off_court
  create_stats_hash(@data[8])
end

#shot_area_on_courtObject



112
113
114
# File 'lib/nba_rb/team/vs_player.rb', line 112

def shot_area_on_court
  create_stats_hash(@data[7])
end

#shot_area_overallObject



108
109
110
# File 'lib/nba_rb/team/vs_player.rb', line 108

def shot_area_overall
  create_stats_hash(@data[6])
end

#shot_distance_off_courtObject



104
105
106
# File 'lib/nba_rb/team/vs_player.rb', line 104

def shot_distance_off_court
  create_stats_hash(@data[5])
end

#shot_distance_on_courtObject



100
101
102
# File 'lib/nba_rb/team/vs_player.rb', line 100

def shot_distance_on_court
  create_stats_hash(@data[4])
end

#shot_distance_overallObject



96
97
98
# File 'lib/nba_rb/team/vs_player.rb', line 96

def shot_distance_overall
  create_stats_hash(@data[3])
end

#vs_player_overallObject



88
89
90
# File 'lib/nba_rb/team/vs_player.rb', line 88

def vs_player_overall
  create_stats_hash(@data[1])
end