Module: NBA::AssistLeaders

Defined in:
lib/nba/assist_leaders.rb

Overview

Provides methods to retrieve NBA assist leaders

Constant Summary collapse

RESULT_SET =

Result set name for assist leaders

Returns:

  • (String)

    the result set name

"AssistLeaders".freeze

Class Method Summary collapse

Class Method Details

.all(season: Utils.current_season, season_type: "Regular Season", per_mode: "Totals", player_or_team: "Player", league: League::NBA, client: CLIENT) ⇒ Collection

Retrieves assist leaders for a season

Examples:

leaders = NBA::AssistLeaders.all(season: 2023)
leaders.each { |leader| puts "#{leader.rank}. #{leader.player_name}: #{leader.ast}" }

Parameters:

  • season (Integer) (defaults to: Utils.current_season)

    the season year (defaults to current season)

  • season_type (String) (defaults to: "Regular Season")

    the season type (Regular Season, Playoffs, etc.)

  • per_mode (String) (defaults to: "Totals")

    the per mode (Totals, PerGame)

  • player_or_team (String) (defaults to: "Player")

    player or team stats (Player, Team)

  • league (String, League) (defaults to: League::NBA)

    the league ID or League object (default NBA)

  • client (Client) (defaults to: CLIENT)

    the API client to use

Returns:



28
29
30
31
32
33
# File 'lib/nba/assist_leaders.rb', line 28

def self.all(season: Utils.current_season, season_type: "Regular Season", per_mode: "Totals",
  player_or_team: "Player", league: League::NBA, client: CLIENT)
  league_id = Utils.extract_league_id(league)
  path = build_path(season, season_type, per_mode, player_or_team, league_id)
  ResponseParser.parse(client.get(path), result_set: RESULT_SET) { |data| build_leader(data) }
end