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

Returns:

  • (Integer)

    total minutes played



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

Returns:

  • (Integer)

    total seconds played



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

attribute :actual_seconds, Shale::Type::Integer

#astInteger

Returns assists

Examples:

player.ast #=> 70

Returns:

  • (Integer)

    assists



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

Returns:

  • (Float)

    assists per minute



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

Returns:

  • (Float)

    average assists per game



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

Returns:

  • (Float)

    average minutes per game



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

attribute :avg_minutes, Shale::Type::Float

#blkInteger

Returns blocks

Examples:

player.blk #=> 5

Returns:

  • (Integer)

    blocks



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

Returns:

  • (Float)

    blocks per minute



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

Returns:

  • (Float)

    average blocks per game



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

Returns:

  • (Integer)

    defensive rebounds



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

Returns:

  • (Float)

    defensive rebounds per minute



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

Returns:

  • (Float)

    average defensive rebounds per game



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

Returns:

  • (Float)

    three point field goal percentage



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

Returns:

  • (Integer)

    three point field goals attempted



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

Returns:

  • (Float)

    three point field goals attempted per minute



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

Returns:

  • (Float)

    average three point field goals attempted per game



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

Returns:

  • (Integer)

    three point field goals made



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

Returns:

  • (Float)

    three point field goals made per minute



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

Returns:

  • (Float)

    average three point field goals made per game



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

Returns:

  • (Float)

    field goal percentage



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

Returns:

  • (Integer)

    field goals attempted



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

Returns:

  • (Float)

    field goals attempted per minute



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

Returns:

  • (Float)

    average field goals attempted per game



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

Returns:

  • (Integer)

    field goals made



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

Returns:

  • (Float)

    field goals made per minute



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

Returns:

  • (Float)

    average field goals made per game



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

Returns:

  • (Float)

    free throw percentage



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

Returns:

  • (Integer)

    free throws attempted



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

Returns:

  • (Float)

    free throws attempted per minute



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

Returns:

  • (Float)

    average free throws attempted per game



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

Returns:

  • (Integer)

    free throws made



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

Returns:

  • (Float)

    free throws made per minute



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

Returns:

  • (Float)

    average free throws made per game



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

Returns:

  • (Integer)

    games played



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

attribute :gp, Shale::Type::Integer

#gsInteger

Returns games started

Examples:

player.gs #=> 10

Returns:

  • (Integer)

    games started



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"

Returns:

  • (String)

    the jersey number



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

Returns:

  • (Integer)

    offensive rebounds



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

Returns:

  • (Float)

    offensive rebounds per minute



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

Returns:

  • (Float)

    average offensive rebounds per game



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

Returns:

  • (Integer)

    the player person ID



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

Returns:

  • (Integer)

    personal fouls



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

Returns:

  • (Float)

    personal fouls per minute



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

Returns:

  • (Float)

    average personal fouls per game



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"

Returns:

  • (String)

    the player name



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

attribute :player_name, Shale::Type::String

#ptsInteger

Returns points

Examples:

player.pts #=> 280

Returns:

  • (Integer)

    points



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

Returns:

  • (Float)

    points per minute



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

Returns:

  • (Float)

    average points per game



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

Returns:

  • (Float)

    rebounds per minute



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

Returns:

  • (Float)

    average rebounds per game



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

attribute :reb_pg, Shale::Type::Float

#stlInteger

Returns steals

Examples:

player.stl #=> 15

Returns:

  • (Integer)

    steals



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

Returns:

  • (Float)

    steals per minute



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

Returns:

  • (Float)

    average steals per game



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

Returns:

  • (Integer)

    the team ID



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

Returns:

  • (Integer)

    total rebounds



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

attribute :tot_reb, Shale::Type::Integer

#tovInteger

Returns turnovers

Examples:

player.tov #=> 25

Returns:

  • (Integer)

    turnovers



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

Returns:

  • (Float)

    turnovers per minute



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

Returns:

  • (Float)

    average turnovers per game



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>

Returns:

  • (Player, nil)

    the player object



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>

Returns:

  • (Team, nil)

    the team object



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

def team
  Teams.find(team_id)
end