Class: NBA::TeamPlayerStat

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

Overview

Represents a player's statistics for a specific team

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ast ⇒ Float?

Returns assists per game

Examples:

stat.ast #=> 5.1

Returns:

  • (Float, nil) —

    assists



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

attribute :ast, Shale::Type::Float

#blk ⇒ Float?

Returns blocks per game

Examples:

stat.blk #=> 0.4

Returns:

  • (Float, nil) —

    blocks



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

attribute :blk, Shale::Type::Float

#blka ⇒ Float?

Returns blocked attempts per game

Examples:

stat.blka #=> 0.3

Returns:

  • (Float, nil) —

    blocked attempts



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

attribute :blka, Shale::Type::Float

#dd2 ⇒ Integer?

Returns double-double count

Examples:

stat.dd2 #=> 10

Returns:

  • (Integer, nil) —

    double-doubles



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

attribute :dd2, Shale::Type::Integer

#dreb ⇒ Float?

Returns defensive rebounds per game

Examples:

stat.dreb #=> 4.5

Returns:

  • (Float, nil) —

    defensive rebounds



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

attribute :dreb, Shale::Type::Float

#fg3_pct ⇒ Float?

Returns three-point percentage

Examples:

stat.fg3_pct #=> 0.408

Returns:

  • (Float, nil) —

    three-point percentage



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

attribute :fg3_pct, Shale::Type::Float

#fg3a ⇒ Float?

Returns three-pointers attempted per game

Examples:

stat.fg3a #=> 11.7

Returns:

  • (Float, nil) —

    three-pointers attempted



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

attribute :fg3a, Shale::Type::Float

#fg3m ⇒ Float?

Returns three-pointers made per game

Examples:

stat.fg3m #=> 4.8

Returns:

  • (Float, nil) —

    three-pointers made



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

attribute :fg3m, Shale::Type::Float

#fg_pct ⇒ Float?

Returns field goal percentage

Examples:

stat.fg_pct #=> 0.451

Returns:

  • (Float, nil) —

    field goal percentage



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

attribute :fg_pct, Shale::Type::Float

#fga ⇒ Float?

Returns field goals attempted per game

Examples:

stat.fga #=> 19.6

Returns:

  • (Float, nil) —

    field goals attempted



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

attribute :fga, Shale::Type::Float

#fgm ⇒ Float?

Returns field goals made per game

Examples:

stat.fgm #=> 10.0

Returns:

  • (Float, nil) —

    field goals made



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

attribute :fgm, Shale::Type::Float

#ft_pct ⇒ Float?

Returns free throw percentage

Examples:

stat.ft_pct #=> 0.921

Returns:

  • (Float, nil) —

    free throw percentage



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

attribute :ft_pct, Shale::Type::Float

#fta ⇒ Float?

Returns free throws attempted per game

Examples:

stat.fta #=> 5.1

Returns:

  • (Float, nil) —

    free throws attempted



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

attribute :fta, Shale::Type::Float

#ftm ⇒ Float?

Returns free throws made per game

Examples:

stat.ftm #=> 4.8

Returns:

  • (Float, nil) —

    free throws made



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

attribute :ftm, Shale::Type::Float

#gp ⇒ Integer?

Returns games played

Examples:

stat.gp #=> 74

Returns:

  • (Integer, nil) —

    games played



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

attribute :gp, Shale::Type::Integer

#group_set ⇒ String?

Returns the group set name

Examples:

stat.group_set #=> "PlayersSeasonTotals"

Returns:

  • (String, nil) —

    the group set



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

attribute :group_set, Shale::Type::String

#l ⇒ Integer?

Returns losses

Examples:

stat.l #=> 28

Returns:

  • (Integer, nil) —

    losses



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

attribute :l, Shale::Type::Integer

#min ⇒ Float?

Returns minutes per game

Examples:

stat.min #=> 32.7

Returns:

  • (Float, nil) —

    minutes



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

attribute :min, Shale::Type::Float

#nba_fantasy_pts ⇒ Float?

Returns NBA fantasy points per game

Examples:

stat.nba_fantasy_pts #=> 45.2

Returns:

  • (Float, nil) —

    fantasy points



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

attribute :nba_fantasy_pts, Shale::Type::Float

#oreb ⇒ Float?

Returns offensive rebounds per game

Examples:

stat.oreb #=> 0.7

Returns:

  • (Float, nil) —

    offensive rebounds



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

attribute :oreb, Shale::Type::Float

#pf ⇒ Float?

Returns personal fouls per game

Examples:

stat.pf #=> 1.6

Returns:

  • (Float, nil) —

    personal fouls



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

attribute :pf, Shale::Type::Float

#pfd ⇒ Float?

Returns personal fouls drawn per game

Examples:

stat.pfd #=> 1.9

Returns:

  • (Float, nil) —

    personal fouls drawn



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

attribute :pfd, Shale::Type::Float

#player_id ⇒ Integer?

Returns the player ID

Examples:

stat.player_id #=> 201939

Returns:

  • (Integer, nil) —

    the player ID



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

attribute :player_id, Shale::Type::Integer

#player_name ⇒ String?

Returns the player name

Examples:

stat.player_name #=> "Stephen Curry"

Returns:

  • (String, nil) —

    the player name



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

attribute :player_name, Shale::Type::String

#plus_minus ⇒ Float?

Returns plus/minus per game

Examples:

stat.plus_minus #=> 7.8

Returns:

  • (Float, nil) —

    plus/minus



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

attribute :plus_minus, Shale::Type::Float

#pts ⇒ Float?

Returns points per game

Examples:

stat.pts #=> 26.4

Returns:

  • (Float, nil) —

    points



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

attribute :pts, Shale::Type::Float

#reb ⇒ Float?

Returns total rebounds per game

Examples:

stat.reb #=> 5.1

Returns:

  • (Float, nil) —

    total rebounds



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

attribute :reb, Shale::Type::Float

#stl ⇒ Float?

Returns steals per game

Examples:

stat.stl #=> 0.7

Returns:

  • (Float, nil) —

    steals



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

attribute :stl, Shale::Type::Float

#td3 ⇒ Integer?

Returns triple-double count

Examples:

stat.td3 #=> 2

Returns:

  • (Integer, nil) —

    triple-doubles



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

attribute :td3, Shale::Type::Integer

#tov ⇒ Float?

Returns turnovers per game

Examples:

stat.tov #=> 2.8

Returns:

  • (Float, nil) —

    turnovers



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

attribute :tov, Shale::Type::Float

#w ⇒ Integer?

Returns wins

Examples:

stat.w #=> 46

Returns:

  • (Integer, nil) —

    wins



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

attribute :w, Shale::Type::Integer

#w_pct ⇒ Float?

Returns win percentage

Examples:

stat.w_pct #=> 0.622

Returns:

  • (Float, nil) —

    win percentage



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

attribute :w_pct, Shale::Type::Float

Instance Method Details

#player ⇒ Player?

Returns the player object

Examples:

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

Returns:

  • (Player, nil) —

    the player object



271
272
273
# File 'lib/nba/team_player_stat.rb', line 271

def player
  Players.find(player_id)
end