Sha256: 019146f71de05508b2d1a6f8e8328a081199b17b878e3aeb86a3e0bbcd7ef66f
Contents?: true
Size: 1.61 KB
Versions: 4
Compression:
Stored size: 1.61 KB
Contents
module SportsDataApi module Nba extend SportsDataApi::Request API_VERSION = 4 BASE_URL = 'https://api.sportradar.us/nba/%{access_level}/v%{version}/en' SPORT = :nba DIR = File.join(File.dirname(__FILE__), SPORT.to_s) autoload :Team, File.join(DIR, 'team') autoload :Teams, File.join(DIR, 'teams') autoload :Player, File.join(DIR, 'player') autoload :Game, File.join(DIR, 'game') autoload :Games, File.join(DIR, 'games') autoload :Season, File.join(DIR, 'season') autoload :Stats, File.join(DIR, 'stats') autoload :Venue, File.join(DIR, 'venue') autoload :Broadcast, File.join(DIR, 'broadcast') class << self ## # Fetches NBA season schedule for a given year and season def schedule(year, season) season = season.to_s.upcase.to_sym raise Error.new("#{season} is not a valid season") unless Season.valid?(season) Season.new(response_json("/games/#{year}/#{season}/schedule.json")) end ## # Fetches NBA team roster def team_roster(team_id) Team.new(response_json("/teams/#{team_id}/profile.json")) end ## # Fetches NBA game summary for a given game def game_summary(game_id) Game.new(json: response_json("/games/#{game_id}/summary.json")) end ## # Fetches all NBA teams def teams Teams.new(response_json('/league/hierarchy.json')) end ## # Fetches NBA daily schedule for a given date def daily(year, month, day) Games.new(response_json("/games/#{year}/#{month}/#{day}/schedule.json")) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems