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