Class: NBA::LeagueDashPtTeamDefendStat

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

Overview

Represents league-wide team defensive statistics

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#d_fg_pct ⇒ Float?

Returns defended field goal percentage

Examples:

stat.d_fg_pct #=> 0.400

Returns:

  • (Float, nil) —

    defended field goal percentage



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

attribute :d_fg_pct, Shale::Type::Float

#d_fga ⇒ Float?

Returns defended field goals attempted

Examples:

stat.d_fga #=> 612.0

Returns:

  • (Float, nil) —

    defended field goals attempted



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

attribute :d_fga, Shale::Type::Float

#d_fgm ⇒ Float?

Returns defended field goals made

Examples:

stat.d_fgm #=> 245.0

Returns:

  • (Float, nil) —

    defended field goals made



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

attribute :d_fgm, Shale::Type::Float

#freq ⇒ Float?

Returns frequency percentage

Examples:

stat.freq #=> 0.089

Returns:

  • (Float, nil) —

    frequency percentage



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

attribute :freq, Shale::Type::Float

#g ⇒ Integer?

Returns games (alias for games played)

Examples:

stat.g #=> 82

Returns:

  • (Integer, nil) —

    games



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

attribute :g, Shale::Type::Integer

#gp ⇒ Integer?

Returns games played

Examples:

stat.gp #=> 82

Returns:

  • (Integer, nil) —

    games played



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

attribute :gp, Shale::Type::Integer

#normal_fg_pct ⇒ Float?

Returns normal (uncontested) field goal percentage

Examples:

stat.normal_fg_pct #=> 0.450

Returns:

  • (Float, nil) —

    normal field goal percentage



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

attribute :normal_fg_pct, Shale::Type::Float

#pct_plusminus ⇒ Float?

Returns percentage plus/minus (difference from normal)

Examples:

stat.pct_plusminus #=> -0.050

Returns:

  • (Float, nil) —

    percentage plus/minus



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

attribute :pct_plusminus, Shale::Type::Float

#team_abbreviation ⇒ String?

Returns the team abbreviation

Examples:

stat.team_abbreviation #=> "GSW"

Returns:

  • (String, nil) —

    the team's abbreviation



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

attribute :team_abbreviation, Shale::Type::String

#team_id ⇒ Integer?

Returns the team ID

Examples:

stat.team_id #=> 1610612744

Returns:

  • (Integer, nil) —

    the team's ID



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

attribute :team_id, Shale::Type::Integer

#team_name ⇒ String?

Returns the team name

Examples:

stat.team_name #=> "Golden State Warriors"

Returns:

  • (String, nil) —

    the team's name



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

attribute :team_name, Shale::Type::String

Instance Method Details

#team ⇒ Team?

Returns the team

Examples:

stat.team #=> #<NBA::Team id=1610612744 ...>

Returns:

  • (Team, nil) —

    the team object



106
107
108
# File 'lib/nba/league_dash_pt_team_defend_stat.rb', line 106

def team
  Teams.find(team_id)
end