module Sportradar module Api module Basketball class Nba class Schedule < Data attr_accessor :response, :matches def initialize(data, **opts) @response = data @api = opts[:api] @id = response['id'] @name = response['name'] @alias = response['alias'] @date = response.dig('daily_schedule', 'date') @games_hash = {} update_games(data.dig('daily_schedule', 'games', 'game')) end def games @games_hash.values end def update_games(data) create_data(@games_hash, data, klass: Game, api: @api, season: self) end end end end end end