class Sportradar::Nfl::LeagueSchedule

Public Class Methods

games(json:) click to toggle source
# File lib/sportradar/nfl/league_schedule.rb, line 18
def self.games(json:)
  [].tap do |games|
    (json['weeks'] || []).each do |week_json|
      (week_json['games'] || []).each do |game_json|
        games << game_json
      end
    end
  end
end

Public Instance Methods

fetch() click to toggle source
Calls superclass method Sportradar::ApiRequest::fetch
# File lib/sportradar/nfl/league_schedule.rb, line 4
def fetch
  super.tap do |json|
    season = json['season']
    interval_type =  json['type']
    (json['weeks'] || []).each do |week_json|
      (week_json['games'] || []).each do |game_json|
        game_json['season'] = season
        game_json['interval_type'] = interval_type
        game_json['week'] = week_json['number']
      end
    end
  end
end
path() click to toggle source
# File lib/sportradar/nfl/league_schedule.rb, line 28
def path
  "#{year}/#{interval_type}/schedule.json"
end