Class: NBA::CollegePlayerStat

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

Overview

Represents a player’s career stats from a specific college

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#astFloat

Returns assists

Examples:

stat.ast #=> 5800.0

Returns:

  • (Float)

    assists



148
# File 'lib/nba/college_player_stat.rb', line 148

attribute :ast, Shale::Type::Float

#blkFloat

Returns blocks

Examples:

stat.blk #=> 300.0

Returns:

  • (Float)

    blocks



164
# File 'lib/nba/college_player_stat.rb', line 164

attribute :blk, Shale::Type::Float

#collegeString

Returns the college name

Examples:

stat.college #=> "Davidson"

Returns:

  • (String)

    the college name



28
# File 'lib/nba/college_player_stat.rb', line 28

attribute :college, Shale::Type::String

#drebFloat

Returns defensive rebounds

Examples:

stat.dreb #=> 4200.0

Returns:

  • (Float)

    defensive rebounds



132
# File 'lib/nba/college_player_stat.rb', line 132

attribute :dreb, Shale::Type::Float

#fg3_pctFloat

Returns three-point percentage

Examples:

stat.fg3_pct #=> 0.428

Returns:

  • (Float)

    three-point percentage



92
# File 'lib/nba/college_player_stat.rb', line 92

attribute :fg3_pct, Shale::Type::Float

#fg3aFloat

Returns three-pointers attempted

Examples:

stat.fg3a #=> 8500.0

Returns:

  • (Float)

    three-pointers attempted



84
# File 'lib/nba/college_player_stat.rb', line 84

attribute :fg3a, Shale::Type::Float

#fg3mFloat

Returns three-pointers made

Examples:

stat.fg3m #=> 3500.0

Returns:

  • (Float)

    three-pointers made



76
# File 'lib/nba/college_player_stat.rb', line 76

attribute :fg3m, Shale::Type::Float

#fg_pctFloat

Returns field goal percentage

Examples:

stat.fg_pct #=> 0.475

Returns:

  • (Float)

    field goal percentage



68
# File 'lib/nba/college_player_stat.rb', line 68

attribute :fg_pct, Shale::Type::Float

#fgaFloat

Returns field goals attempted

Examples:

stat.fga #=> 16000.0

Returns:

  • (Float)

    field goals attempted



60
# File 'lib/nba/college_player_stat.rb', line 60

attribute :fga, Shale::Type::Float

#fgmFloat

Returns field goals made

Examples:

stat.fgm #=> 8000.0

Returns:

  • (Float)

    field goals made



52
# File 'lib/nba/college_player_stat.rb', line 52

attribute :fgm, Shale::Type::Float

#ft_pctFloat

Returns free throw percentage

Examples:

stat.ft_pct #=> 0.918

Returns:

  • (Float)

    free throw percentage



116
# File 'lib/nba/college_player_stat.rb', line 116

attribute :ft_pct, Shale::Type::Float

#ftaFloat

Returns free throws attempted

Examples:

stat.fta #=> 4900.0

Returns:

  • (Float)

    free throws attempted



108
# File 'lib/nba/college_player_stat.rb', line 108

attribute :fta, Shale::Type::Float

#ftmFloat

Returns free throws made

Examples:

stat.ftm #=> 4500.0

Returns:

  • (Float)

    free throws made



100
# File 'lib/nba/college_player_stat.rb', line 100

attribute :ftm, Shale::Type::Float

#gpInteger

Returns games played

Examples:

stat.gp #=> 966

Returns:

  • (Integer)

    games played



36
# File 'lib/nba/college_player_stat.rb', line 36

attribute :gp, Shale::Type::Integer

#minFloat

Returns total minutes played

Examples:

stat.min #=> 31000.0

Returns:

  • (Float)

    minutes



44
# File 'lib/nba/college_player_stat.rb', line 44

attribute :min, Shale::Type::Float

#orebFloat

Returns offensive rebounds

Examples:

stat.oreb #=> 700.0

Returns:

  • (Float)

    offensive rebounds



124
# File 'lib/nba/college_player_stat.rb', line 124

attribute :oreb, Shale::Type::Float

#pfFloat

Returns personal fouls

Examples:

stat.pf #=> 2000.0

Returns:

  • (Float)

    personal fouls



180
# File 'lib/nba/college_player_stat.rb', line 180

attribute :pf, Shale::Type::Float

#player_idInteger

Returns the player ID

Examples:

stat.player_id #=> 201939

Returns:

  • (Integer)

    the player ID



12
# File 'lib/nba/college_player_stat.rb', line 12

attribute :player_id, Shale::Type::Integer

#player_nameString

Returns the player’s name

Examples:

stat.player_name #=> "Stephen Curry"

Returns:

  • (String)

    the player name



20
# File 'lib/nba/college_player_stat.rb', line 20

attribute :player_name, Shale::Type::String

#ptsFloat

Returns points

Examples:

stat.pts #=> 24000.0

Returns:

  • (Float)

    points



188
# File 'lib/nba/college_player_stat.rb', line 188

attribute :pts, Shale::Type::Float

#rebFloat

Returns total rebounds

Examples:

stat.reb #=> 4900.0

Returns:

  • (Float)

    total rebounds



140
# File 'lib/nba/college_player_stat.rb', line 140

attribute :reb, Shale::Type::Float

#stlFloat

Returns steals

Examples:

stat.stl #=> 1400.0

Returns:

  • (Float)

    steals



156
# File 'lib/nba/college_player_stat.rb', line 156

attribute :stl, Shale::Type::Float

#tovFloat

Returns turnovers

Examples:

stat.tov #=> 2600.0

Returns:

  • (Float)

    turnovers



172
# File 'lib/nba/college_player_stat.rb', line 172

attribute :tov, Shale::Type::Float

Instance Method Details

#playerPlayer?

Returns the player object

Examples:

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

Returns:

  • (Player, nil)

    the player object



196
197
198
# File 'lib/nba/college_player_stat.rb', line 196

def player
  Players.find(player_id)
end