Sha256: 1e9a49ce50e3133edfd2927e596b9847cc470fa35c75b88046a2a3d148c89124

Contents?: true

Size: 516 Bytes

Versions: 2

Compression:

Stored size: 516 Bytes

Contents

module SportsDataApi
  module Mlb
    class League < JsonData
      def divisions
        @divisions ||= league.fetch(:divisions, []).map do |data|
          Division.new(data)
        end
      end

      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
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sports_data_api-0.15.3 lib/sports_data_api/mlb/league.rb
sports_data_api-0.15.2 lib/sports_data_api/mlb/league.rb