Sha256: d67896ad1d40fcddfaf34c14930101c93baa934f46f8bab32e88180814b978f7
Contents?: true
Size: 1.28 KB
Versions: 177
Compression:
Stored size: 1.28 KB
Contents
module Sportradar module Api module Basketball class Nba class Season < Basketball::Season attr_accessor :response, :id, :name, :alias, :year def initialize(data, **opts) @response = data @api = opts[:api] @id = data.dig('league', 'id') @name = data.dig('league', 'name') @alias = data.dig('league', 'alias') @year = data.dig('season', 'year') @type = data.dig('season', 'type') @games_hash = {} @series_hash = {} update_games(data['games']) if data['games'] update_series(data['series']) if data['series'] end def games @games_hash.values end def update_games(data) create_data(@games_hash, data, klass: Game, api: @api, season: self) end def series @series_hash.values end def update_series(data) create_data(@series_hash, data, klass: Series, api: @api, season: self) end end end end end end __END__ sd = sr.daily_schedule; sr = Sportradar::Api::Basketball::Nba.new ss = sr.standings; ss = sr.schedule; ss = sr.schedule(2015, 'pst)');
Version data entries
177 entries across 177 versions & 1 rubygems