Module: NBA::DunkScoreLeaders

Defined in:
lib/nba/dunk_score_leaders.rb

Overview

Provides methods to retrieve dunk score leaders from the draft combine

Constant Summary collapse

RESULT_SET =

Result set name for dunk score leaders

Returns:

  • (String)

    the result set name

"DunkScoreLeaders".freeze

Class Method Summary collapse

Class Method Details

.all(season: Utils.current_season, season_type: "Regular Season", player: nil, team: nil, game: nil, league: League::NBA, client: CLIENT) ⇒ Collection

Retrieves dunk score leaders for a season

Examples:

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

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, All Star, etc.)

  • player (Integer, Player, nil) (defaults to: nil)

    optional player ID or Player object to filter by

  • team (Integer, Team, nil) (defaults to: nil)

    optional team ID or Team object to filter by

  • game (String, Game, nil) (defaults to: nil)

    optional game ID or Game object to filter by

  • 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:

  • (Collection)

    a collection of dunk score leaders



29
30
31
32
33
34
35
# File 'lib/nba/dunk_score_leaders.rb', line 29

def self.all(season: Utils.current_season, season_type: "Regular Season", player: nil, team: nil, game: nil,
  league: League::NBA, client: CLIENT)
  params = build_params(season: season, season_type: season_type, player: player, team: team, game: game,
    league: league)
  path = build_path(params)
  ResponseParser.parse(client.get(path), result_set: RESULT_SET) { |data| build_leader(data) }
end