Class: NBA::BoxScoreAdvancedPlayerStat
- Inherits:
-
Shale::Mapper
- Object
- Shale::Mapper
- NBA::BoxScoreAdvancedPlayerStat
- Defined in:
- lib/nba/box_score_advanced_player_stat.rb
Overview
Represents a player’s advanced box score statistics for a game
Instance Attribute Summary collapse
-
#ast_pct ⇒ Float
Returns assist percentage.
-
#ast_ratio ⇒ Float
Returns assist ratio.
-
#ast_tov ⇒ Float
Returns assist to turnover ratio.
-
#comment ⇒ String
Returns any comment (e.g., “DNP - Rest”).
-
#def_rating ⇒ Float
Returns defensive rating.
-
#dreb_pct ⇒ Float
Returns defensive rebound percentage.
-
#e_def_rating ⇒ Float
Returns estimated defensive rating.
-
#e_net_rating ⇒ Float
Returns estimated net rating.
-
#e_off_rating ⇒ Float
Returns estimated offensive rating.
-
#e_pace ⇒ Float
Returns estimated pace.
-
#e_usg_pct ⇒ Float
Returns estimated usage percentage.
-
#efg_pct ⇒ Float
Returns effective field goal percentage.
-
#game_id ⇒ String
Returns the game ID.
-
#min ⇒ String
Returns minutes played.
-
#net_rating ⇒ Float
Returns net rating.
-
#off_rating ⇒ Float
Returns offensive rating.
-
#oreb_pct ⇒ Float
Returns offensive rebound percentage.
-
#pace ⇒ Float
Returns pace.
-
#pace_per40 ⇒ Float
Returns pace per 40 minutes.
-
#pie ⇒ Float
Returns player impact estimate.
-
#player_id ⇒ Integer
Returns the player ID.
-
#player_name ⇒ String
Returns the player name.
-
#poss ⇒ Integer
Returns possessions.
-
#reb_pct ⇒ Float
Returns total rebound percentage.
-
#start_position ⇒ String
Returns the starting position.
-
#team_abbreviation ⇒ String
Returns the team abbreviation.
-
#team_city ⇒ String
Returns the team city.
-
#team_id ⇒ Integer
Returns the team ID.
-
#tov_pct ⇒ Float
Returns turnover percentage.
-
#ts_pct ⇒ Float
Returns true shooting percentage.
-
#usg_pct ⇒ Float
Returns usage percentage.
Instance Method Summary collapse
-
#game ⇒ Game?
Returns the game object for this box score.
-
#player ⇒ Player?
Returns the player object.
-
#starter? ⇒ Boolean
Returns whether the player started the game.
-
#team ⇒ Team?
Returns the team object.
Instance Attribute Details
#ast_pct ⇒ Float
Returns assist percentage
135 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 135 attribute :ast_pct, Shale::Type::Float |
#ast_ratio ⇒ Float
Returns assist ratio
151 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 151 attribute :ast_ratio, Shale::Type::Float |
#ast_tov ⇒ Float
Returns assist to turnover ratio
143 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 143 attribute :ast_tov, Shale::Type::Float |
#comment ⇒ String
Returns any comment (e.g., “DNP - Rest”)
71 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 71 attribute :comment, Shale::Type::String |
#def_rating ⇒ Float
Returns defensive rating
111 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 111 attribute :def_rating, Shale::Type::Float |
#dreb_pct ⇒ Float
Returns defensive rebound percentage
167 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 167 attribute :dreb_pct, Shale::Type::Float |
#e_def_rating ⇒ Float
Returns estimated defensive rating
103 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 103 attribute :e_def_rating, Shale::Type::Float |
#e_net_rating ⇒ Float
Returns estimated net rating
119 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 119 attribute :e_net_rating, Shale::Type::Float |
#e_off_rating ⇒ Float
Returns estimated offensive rating
87 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 87 attribute :e_off_rating, Shale::Type::Float |
#e_pace ⇒ Float
Returns estimated pace
223 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 223 attribute :e_pace, Shale::Type::Float |
#e_usg_pct ⇒ Float
Returns estimated usage percentage
215 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 215 attribute :e_usg_pct, Shale::Type::Float |
#efg_pct ⇒ Float
Returns effective field goal percentage
191 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 191 attribute :efg_pct, Shale::Type::Float |
#game_id ⇒ String
Returns the game ID
15 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 15 attribute :game_id, Shale::Type::String |
#min ⇒ String
Returns minutes played
79 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 79 attribute :min, Shale::Type::String |
#net_rating ⇒ Float
Returns net rating
127 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 127 attribute :net_rating, Shale::Type::Float |
#off_rating ⇒ Float
Returns offensive rating
95 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 95 attribute :off_rating, Shale::Type::Float |
#oreb_pct ⇒ Float
Returns offensive rebound percentage
159 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 159 attribute :oreb_pct, Shale::Type::Float |
#pace ⇒ Float
Returns pace
231 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 231 attribute :pace, Shale::Type::Float |
#pace_per40 ⇒ Float
Returns pace per 40 minutes
239 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 239 attribute :pace_per40, Shale::Type::Float |
#pie ⇒ Float
Returns player impact estimate
255 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 255 attribute :pie, Shale::Type::Float |
#player_id ⇒ Integer
Returns the player ID
47 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 47 attribute :player_id, Shale::Type::Integer |
#player_name ⇒ String
Returns the player name
55 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 55 attribute :player_name, Shale::Type::String |
#poss ⇒ Integer
Returns possessions
247 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 247 attribute :poss, Shale::Type::Integer |
#reb_pct ⇒ Float
Returns total rebound percentage
175 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 175 attribute :reb_pct, Shale::Type::Float |
#start_position ⇒ String
Returns the starting position
63 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 63 attribute :start_position, Shale::Type::String |
#team_abbreviation ⇒ String
Returns the team abbreviation
31 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 31 attribute :team_abbreviation, Shale::Type::String |
#team_city ⇒ String
Returns the team city
39 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 39 attribute :team_city, Shale::Type::String |
#team_id ⇒ Integer
Returns the team ID
23 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 23 attribute :team_id, Shale::Type::Integer |
#tov_pct ⇒ Float
Returns turnover percentage
183 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 183 attribute :tov_pct, Shale::Type::Float |
#ts_pct ⇒ Float
Returns true shooting percentage
199 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 199 attribute :ts_pct, Shale::Type::Float |
#usg_pct ⇒ Float
Returns usage percentage
207 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 207 attribute :usg_pct, Shale::Type::Float |
Instance Method Details
#game ⇒ Game?
Returns the game object for this box score
293 294 295 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 293 def game Games.find(game_id) end |
#player ⇒ Player?
Returns the player object
263 264 265 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 263 def player Players.find(player_id) end |
#starter? ⇒ Boolean
Returns whether the player started the game
283 284 285 |
# File 'lib/nba/box_score_advanced_player_stat.rb', line 283 def starter? !start_position.nil? && !start_position.empty? end |