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_minutes ⇒ Integer

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_seconds ⇒ Integer

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

#ast ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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_minutes ⇒ Float

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

#blk ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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

#dreb ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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_pct ⇒ Float

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

#fg3a ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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

#fg3m ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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_pct ⇒ Float

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

#fga ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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

#fgm ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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_pct ⇒ Float

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

#fta ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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

#ftm ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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

#gp ⇒ Integer

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

#gs ⇒ Integer

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_num ⇒ String

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

#oreb ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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_id ⇒ Integer

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

#pf ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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_name ⇒ String

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

#pts ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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_min ⇒ Float

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_pg ⇒ Float

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

#stl ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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_id ⇒ Integer

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_reb ⇒ Integer

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

#tov ⇒ Integer

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_min ⇒ Float

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_pg ⇒ Float

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

#player ⇒ Player?

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

#team ⇒ Team?

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