Class: NBA::CumeStatsTeamPlayer

Inherits:
Shale::Mapper
  • Object
show all
Defined in:
lib/nba/cume_stats_team_player.rb

Overview

Represents cumulative team statistics for a player

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#actual_minutesInteger

Returns total minutes played

Examples:

player.actual_minutes #=> 350


63
# File 'lib/nba/cume_stats_team_player.rb', line 63

attribute :actual_minutes, Shale::Type::Integer

#actual_secondsInteger

Returns total seconds played

Examples:

player.actual_seconds #=> 21000


71
# File 'lib/nba/cume_stats_team_player.rb', line 71

attribute :actual_seconds, Shale::Type::Integer

#astInteger

Returns assists

Examples:

player.ast #=> 70


175
# File 'lib/nba/cume_stats_team_player.rb', line 175

attribute :ast, Shale::Type::Integer

#ast_per_minFloat

Returns assists per minute

Examples:

player.ast_per_min #=> 0.200


423
# File 'lib/nba/cume_stats_team_player.rb', line 423

attribute :ast_per_min, Shale::Type::Float

#ast_pgFloat

Returns average assists per game

Examples:

player.ast_pg #=> 7.0


303
# File 'lib/nba/cume_stats_team_player.rb', line 303

attribute :ast_pg, Shale::Type::Float

#avg_minutesFloat

Returns average minutes per game

Examples:

player.avg_minutes #=> 35.0


223
# File 'lib/nba/cume_stats_team_player.rb', line 223

attribute :avg_minutes, Shale::Type::Float

#blkInteger

Returns blocks

Examples:

player.blk #=> 5


207
# File 'lib/nba/cume_stats_team_player.rb', line 207

attribute :blk, Shale::Type::Integer

#blk_per_minFloat

Returns blocks per minute

Examples:

player.blk_per_min #=> 0.014


455
# File 'lib/nba/cume_stats_team_player.rb', line 455

attribute :blk_per_min, Shale::Type::Float

#blk_pgFloat

Returns average blocks per game

Examples:

player.blk_pg #=> 0.5


335
# File 'lib/nba/cume_stats_team_player.rb', line 335

attribute :blk_pg, Shale::Type::Float

#drebInteger

Returns defensive rebounds

Examples:

player.dreb #=> 50


159
# File 'lib/nba/cume_stats_team_player.rb', line 159

attribute :dreb, Shale::Type::Integer

#dreb_per_minFloat

Returns defensive rebounds per minute

Examples:

player.dreb_per_min #=> 0.143


407
# File 'lib/nba/cume_stats_team_player.rb', line 407

attribute :dreb_per_min, Shale::Type::Float

#dreb_pgFloat

Returns average defensive rebounds per game

Examples:

player.dreb_pg #=> 5.0


287
# File 'lib/nba/cume_stats_team_player.rb', line 287

attribute :dreb_pg, Shale::Type::Float

#fg3_pctFloat

Returns three point field goal percentage

Examples:

player.fg3_pct #=> 0.400


119
# File 'lib/nba/cume_stats_team_player.rb', line 119

attribute :fg3_pct, Shale::Type::Float

#fg3aInteger

Returns three point field goals attempted

Examples:

player.fg3a #=> 100


111
# File 'lib/nba/cume_stats_team_player.rb', line 111

attribute :fg3a, Shale::Type::Integer

#fg3a_per_minFloat

Returns three point field goals attempted per minute

Examples:

player.fg3a_per_min #=> 0.286


375
# File 'lib/nba/cume_stats_team_player.rb', line 375

attribute :fg3a_per_min, Shale::Type::Float

#fg3a_pgFloat

Returns average three point field goals attempted per game

Examples:

player.fg3a_pg #=> 10.0


255
# File 'lib/nba/cume_stats_team_player.rb', line 255

attribute :fg3a_pg, Shale::Type::Float

#fg3mInteger

Returns three point field goals made

Examples:

player.fg3m #=> 40


103
# File 'lib/nba/cume_stats_team_player.rb', line 103

attribute :fg3m, Shale::Type::Integer

#fg3m_per_minFloat

Returns three point field goals made per minute

Examples:

player.fg3m_per_min #=> 0.114


367
# File 'lib/nba/cume_stats_team_player.rb', line 367

attribute :fg3m_per_min, Shale::Type::Float

#fg3m_pgFloat

Returns average three point field goals made per game

Examples:

player.fg3m_pg #=> 4.0


247
# File 'lib/nba/cume_stats_team_player.rb', line 247

attribute :fg3m_pg, Shale::Type::Float

#fg_pctFloat

Returns field goal percentage

Examples:

player.fg_pct #=> 0.500


95
# File 'lib/nba/cume_stats_team_player.rb', line 95

attribute :fg_pct, Shale::Type::Float

#fgaInteger

Returns field goals attempted

Examples:

player.fga #=> 200


87
# File 'lib/nba/cume_stats_team_player.rb', line 87

attribute :fga, Shale::Type::Integer

#fga_per_minFloat

Returns field goals attempted per minute

Examples:

player.fga_per_min #=> 0.571


359
# File 'lib/nba/cume_stats_team_player.rb', line 359

attribute :fga_per_min, Shale::Type::Float

#fga_pgFloat

Returns average field goals attempted per game

Examples:

player.fga_pg #=> 20.0


239
# File 'lib/nba/cume_stats_team_player.rb', line 239

attribute :fga_pg, Shale::Type::Float

#fgmInteger

Returns field goals made

Examples:

player.fgm #=> 100


79
# File 'lib/nba/cume_stats_team_player.rb', line 79

attribute :fgm, Shale::Type::Integer

#fgm_per_minFloat

Returns field goals made per minute

Examples:

player.fgm_per_min #=> 0.286


351
# File 'lib/nba/cume_stats_team_player.rb', line 351

attribute :fgm_per_min, Shale::Type::Float

#fgm_pgFloat

Returns average field goals made per game

Examples:

player.fgm_pg #=> 10.0


231
# File 'lib/nba/cume_stats_team_player.rb', line 231

attribute :fgm_pg, Shale::Type::Float

#ft_pctFloat

Returns free throw percentage

Examples:

player.ft_pct #=> 0.889


143
# File 'lib/nba/cume_stats_team_player.rb', line 143

attribute :ft_pct, Shale::Type::Float

#ftaInteger

Returns free throws attempted

Examples:

player.fta #=> 90


135
# File 'lib/nba/cume_stats_team_player.rb', line 135

attribute :fta, Shale::Type::Integer

#fta_per_minFloat

Returns free throws attempted per minute

Examples:

player.fta_per_min #=> 0.257


391
# File 'lib/nba/cume_stats_team_player.rb', line 391

attribute :fta_per_min, Shale::Type::Float

#fta_pgFloat

Returns average free throws attempted per game

Examples:

player.fta_pg #=> 9.0


271
# File 'lib/nba/cume_stats_team_player.rb', line 271

attribute :fta_pg, Shale::Type::Float

#ftmInteger

Returns free throws made

Examples:

player.ftm #=> 80


127
# File 'lib/nba/cume_stats_team_player.rb', line 127

attribute :ftm, Shale::Type::Integer

#ftm_per_minFloat

Returns free throws made per minute

Examples:

player.ftm_per_min #=> 0.229


383
# File 'lib/nba/cume_stats_team_player.rb', line 383

attribute :ftm_per_min, Shale::Type::Float

#ftm_pgFloat

Returns average free throws made per game

Examples:

player.ftm_pg #=> 8.0


263
# File 'lib/nba/cume_stats_team_player.rb', line 263

attribute :ftm_pg, Shale::Type::Float

#gpInteger

Returns games played

Examples:

player.gp #=> 10


47
# File 'lib/nba/cume_stats_team_player.rb', line 47

attribute :gp, Shale::Type::Integer

#gsInteger

Returns games started

Examples:

player.gs #=> 10


55
# File 'lib/nba/cume_stats_team_player.rb', line 55

attribute :gs, Shale::Type::Integer

#jersey_numString

Returns the jersey number

Examples:

player.jersey_num #=> "30"


31
# File 'lib/nba/cume_stats_team_player.rb', line 31

attribute :jersey_num, Shale::Type::String

#orebInteger

Returns offensive rebounds

Examples:

player.oreb #=> 10


151
# File 'lib/nba/cume_stats_team_player.rb', line 151

attribute :oreb, Shale::Type::Integer

#oreb_per_minFloat

Returns offensive rebounds per minute

Examples:

player.oreb_per_min #=> 0.029


399
# File 'lib/nba/cume_stats_team_player.rb', line 399

attribute :oreb_per_min, Shale::Type::Float

#oreb_pgFloat

Returns average offensive rebounds per game

Examples:

player.oreb_pg #=> 1.0


279
# File 'lib/nba/cume_stats_team_player.rb', line 279

attribute :oreb_pg, Shale::Type::Float

#person_idInteger

Returns the player person ID

Examples:

player.person_id #=> 201939


15
# File 'lib/nba/cume_stats_team_player.rb', line 15

attribute :person_id, Shale::Type::Integer

#pfInteger

Returns personal fouls

Examples:

player.pf #=> 20


183
# File 'lib/nba/cume_stats_team_player.rb', line 183

attribute :pf, Shale::Type::Integer

#pf_per_minFloat

Returns personal fouls per minute

Examples:

player.pf_per_min #=> 0.057


431
# File 'lib/nba/cume_stats_team_player.rb', line 431

attribute :pf_per_min, Shale::Type::Float

#pf_pgFloat

Returns average personal fouls per game

Examples:

player.pf_pg #=> 2.0


311
# File 'lib/nba/cume_stats_team_player.rb', line 311

attribute :pf_pg, Shale::Type::Float

#player_nameString

Returns the player name

Examples:

player.player_name #=> "Stephen Curry"


23
# File 'lib/nba/cume_stats_team_player.rb', line 23

attribute :player_name, Shale::Type::String

#ptsInteger

Returns points

Examples:

player.pts #=> 280


215
# File 'lib/nba/cume_stats_team_player.rb', line 215

attribute :pts, Shale::Type::Integer

#pts_per_minFloat

Returns points per minute

Examples:

player.pts_per_min #=> 0.800


463
# File 'lib/nba/cume_stats_team_player.rb', line 463

attribute :pts_per_min, Shale::Type::Float

#pts_pgFloat

Returns average points per game

Examples:

player.pts_pg #=> 28.0


343
# File 'lib/nba/cume_stats_team_player.rb', line 343

attribute :pts_pg, Shale::Type::Float

#reb_per_minFloat

Returns rebounds per minute

Examples:

player.reb_per_min #=> 0.171


415
# File 'lib/nba/cume_stats_team_player.rb', line 415

attribute :reb_per_min, Shale::Type::Float

#reb_pgFloat

Returns average rebounds per game

Examples:

player.reb_pg #=> 6.0


295
# File 'lib/nba/cume_stats_team_player.rb', line 295

attribute :reb_pg, Shale::Type::Float

#stlInteger

Returns steals

Examples:

player.stl #=> 15


191
# File 'lib/nba/cume_stats_team_player.rb', line 191

attribute :stl, Shale::Type::Integer

#stl_per_minFloat

Returns steals per minute

Examples:

player.stl_per_min #=> 0.043


439
# File 'lib/nba/cume_stats_team_player.rb', line 439

attribute :stl_per_min, Shale::Type::Float

#stl_pgFloat

Returns average steals per game

Examples:

player.stl_pg #=> 1.5


319
# File 'lib/nba/cume_stats_team_player.rb', line 319

attribute :stl_pg, Shale::Type::Float

#team_idInteger

Returns the team ID

Examples:

player.team_id #=> 1610612744


39
# File 'lib/nba/cume_stats_team_player.rb', line 39

attribute :team_id, Shale::Type::Integer

#tot_rebInteger

Returns total rebounds

Examples:

player.tot_reb #=> 60


167
# File 'lib/nba/cume_stats_team_player.rb', line 167

attribute :tot_reb, Shale::Type::Integer

#tovInteger

Returns turnovers

Examples:

player.tov #=> 25


199
# File 'lib/nba/cume_stats_team_player.rb', line 199

attribute :tov, Shale::Type::Integer

#tov_per_minFloat

Returns turnovers per minute

Examples:

player.tov_per_min #=> 0.071


447
# File 'lib/nba/cume_stats_team_player.rb', line 447

attribute :tov_per_min, Shale::Type::Float

#tov_pgFloat

Returns average turnovers per game

Examples:

player.tov_pg #=> 2.5


327
# File 'lib/nba/cume_stats_team_player.rb', line 327

attribute :tov_pg, Shale::Type::Float

Instance Method Details

#playerPlayer?

Returns the player object

Examples:

player.player #=> #<NBA::Player>


471
472
473
# File 'lib/nba/cume_stats_team_player.rb', line 471

def player
  Players.find(person_id)
end

#teamTeam?

Returns the team object

Examples:

player.team #=> #<NBA::Team>


481
482
483
# File 'lib/nba/cume_stats_team_player.rb', line 481

def team
  Teams.find(team_id)
end