Class: SportsDataApi::Mlb::League

Inherits:
JsonData
  • Object
show all
Defined in:
lib/sports_data_api/mlb/league.rb

Instance Method Summary collapse

Methods inherited from JsonData

#[], #initialize

Constructor Details

This class inherits a constructor from SportsDataApi::JsonData

Instance Method Details

#divisionsObject



4
5
6
7
8
# File 'lib/sports_data_api/mlb/league.rb', line 4

def divisions
  @divisions ||= league.fetch(:divisions, []).map do |data|
    Division.new(data)
  end
end

#teamsObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/sports_data_api/mlb/league.rb', line 10

def teams
  @teams ||= divisions.flat_map do |division|
    division.teams.flat_map do |team|
      team.tap do |t|
        t.team[:conference] = league[:alias]
        t.team[:conference_name] = league[:name]
      end
    end
  end
end