Class: MLB::Leagues
- Inherits:
-
Shale::Mapper
- Object
- Shale::Mapper
- MLB::Leagues
- Defined in:
- lib/mlb/leagues.rb
Overview
Collection of leagues from the MLB Stats API
Class Method Summary collapse
-
.all(sport: Utils::DEFAULT_SPORT_ID) ⇒ Array<League>
Retrieves all leagues.
-
.find(league, sport: Utils::DEFAULT_SPORT_ID) ⇒ League?
Finds a league by ID.
Class Method Details
.all(sport: Utils::DEFAULT_SPORT_ID) ⇒ Array<League>
Retrieves all leagues
16 17 18 19 20 |
# File 'lib/mlb/leagues.rb', line 16 def self.all(sport: Utils::DEFAULT_SPORT_ID) params = {sportId: Utils.extract_id(sport)} response = CLIENT.get("leagues?#{Utils.build_query(params)}") from_json(response).leagues.sort end |
.find(league, sport: Utils::DEFAULT_SPORT_ID) ⇒ League?
Finds a league by ID
30 31 32 33 34 |
# File 'lib/mlb/leagues.rb', line 30 def self.find(league, sport: Utils::DEFAULT_SPORT_ID) params = {sportId: Utils.extract_id(sport)} response = CLIENT.get("leagues/#{Utils.extract_id(league)}?#{Utils.build_query(params)}") from_json(response).leagues.min_by { |l| l.sort_order || 0 } end |