Class: NBA::VsPlayerStat

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

Overview

Represents player vs player comparison statistics

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#astFloat?

Returns assists

Examples:

stat.ast #=> 6.1

Returns:

  • (Float, nil)

    assists



74
# File 'lib/nba/vs_player_stat.rb', line 74

attribute :ast, Shale::Type::Float

#blkFloat?

Returns blocks

Examples:

stat.blk #=> 0.3

Returns:

  • (Float, nil)

    blocks



90
# File 'lib/nba/vs_player_stat.rb', line 90

attribute :blk, Shale::Type::Float

#court_statusString?

Returns the on/off court status

Examples:

stat.court_status #=> "On"

Returns:

  • (String, nil)

    on/off court status



34
# File 'lib/nba/vs_player_stat.rb', line 34

attribute :court_status, Shale::Type::String

#fg_pctFloat?

Returns field goal percentage

Examples:

stat.fg_pct #=> 0.467

Returns:

  • (Float, nil)

    field goal percentage



106
# File 'lib/nba/vs_player_stat.rb', line 106

attribute :fg_pct, Shale::Type::Float

#gpInteger?

Returns games played

Examples:

stat.gp #=> 24

Returns:

  • (Integer, nil)

    games played



42
# File 'lib/nba/vs_player_stat.rb', line 42

attribute :gp, Shale::Type::Integer

#minFloat?

Returns minutes played

Examples:

stat.min #=> 32.5

Returns:

  • (Float, nil)

    minutes played



50
# File 'lib/nba/vs_player_stat.rb', line 50

attribute :min, Shale::Type::Float

#player_idInteger?

Returns the player ID

Examples:

stat.player_id #=> 201939

Returns:

  • (Integer, nil)

    the player’s ID



18
# File 'lib/nba/vs_player_stat.rb', line 18

attribute :player_id, Shale::Type::Integer

#plus_minusFloat?

Returns plus/minus

Examples:

stat.plus_minus #=> 8.5

Returns:

  • (Float, nil)

    plus/minus



114
# File 'lib/nba/vs_player_stat.rb', line 114

attribute :plus_minus, Shale::Type::Float

#ptsFloat?

Returns points

Examples:

stat.pts #=> 26.4

Returns:

  • (Float, nil)

    points



58
# File 'lib/nba/vs_player_stat.rb', line 58

attribute :pts, Shale::Type::Float

#rebFloat?

Returns rebounds

Examples:

stat.reb #=> 5.7

Returns:

  • (Float, nil)

    rebounds



66
# File 'lib/nba/vs_player_stat.rb', line 66

attribute :reb, Shale::Type::Float

#stlFloat?

Returns steals

Examples:

stat.stl #=> 1.2

Returns:

  • (Float, nil)

    steals



82
# File 'lib/nba/vs_player_stat.rb', line 82

attribute :stl, Shale::Type::Float

#tovFloat?

Returns turnovers

Examples:

stat.tov #=> 3.1

Returns:

  • (Float, nil)

    turnovers



98
# File 'lib/nba/vs_player_stat.rb', line 98

attribute :tov, Shale::Type::Float

#vs_player_idInteger?

Returns the vs player ID

Examples:

stat.vs_player_id #=> 201566

Returns:

  • (Integer, nil)

    the vs player’s ID



26
# File 'lib/nba/vs_player_stat.rb', line 26

attribute :vs_player_id, Shale::Type::Integer

Instance Method Details

#off_court?Boolean

Returns whether the player is off court

Examples:

stat.off_court? #=> true

Returns:

  • (Boolean)

    true if player is off court



152
153
154
# File 'lib/nba/vs_player_stat.rb', line 152

def off_court?
  court_status.eql?("Off")
end

#on_court?Boolean

Returns whether the player is on court

Examples:

stat.on_court? #=> true

Returns:

  • (Boolean)

    true if player is on court



142
143
144
# File 'lib/nba/vs_player_stat.rb', line 142

def on_court?
  court_status.eql?("On")
end

#playerPlayer?

Returns the player

Examples:

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

Returns:

  • (Player, nil)

    the player object



122
123
124
# File 'lib/nba/vs_player_stat.rb', line 122

def player
  Players.find(player_id)
end

#vs_playerPlayer?

Returns the vs player

Examples:

stat.vs_player #=> #<NBA::Player id=201566 ...>

Returns:

  • (Player, nil)

    the vs player object



132
133
134
# File 'lib/nba/vs_player_stat.rb', line 132

def vs_player
  Players.find(vs_player_id)
end