Module: NBA::VideoDetailsAsset

Defined in:
lib/nba/video_details_asset.rb

Overview

Provides methods to retrieve video details asset data

Constant Summary collapse

RESULTS =

Result set name

Returns:

  • (String)

    the result set name

"VideoDetailsAsset".freeze

Class Method Summary collapse

Class Method Details

.find(player:, team:, season:, context_measure: "FGA", season_type: "Regular Season", league: League::NBA, client: CLIENT) ⇒ Collection

Retrieves video details assets for a player

Examples:

entries = NBA::VideoDetailsAsset.find(player: 201939, team: 1610612744, season: 2023)
entries.each { |e| puts "#{e.video_description}: #{e.available?}" }

Parameters:

  • player (Integer, String, Player)

    the player ID or Player object

  • team (Integer, String, Team)

    the team ID or Team object

  • season (Integer)

    the season year

  • context_measure (String) (defaults to: "FGA")

    the context measure (default “FGA”)

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

    the season type (default “Regular Season”)

  • 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 video details asset entries



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/nba/video_details_asset.rb', line 28

def self.find(player:, team:, season:, context_measure: "FGA", season_type: "Regular Season", league: League::NBA,
  client: CLIENT)
  player_id = Utils.extract_id(player)
  team_id = Utils.extract_id(team)
  league_id = Utils.extract_league_id(league)
  season_param = Utils.format_season(season)
  params = {player_id: player_id, team_id: team_id, season: season_param, context_measure: context_measure,
            season_type: season_type, league_id: league_id}
  path = build_path(params)
  response = client.get(path)
  parse_response(response)
end