Class: MLB::Schedule
- Inherits:
-
Shale::Mapper
- Object
- Shale::Mapper
- MLB::Schedule
- Defined in:
- lib/mlb/schedule.rb
Overview
Provides methods for fetching game schedules from the API
Class Method Summary collapse
-
.games(date: Date.today, sport: Utils::DEFAULT_SPORT_ID, team: nil) ⇒ Array<ScheduledGame>
Retrieves the schedule for a given date.
Class Method Details
.games(date: Date.today, sport: Utils::DEFAULT_SPORT_ID, team: nil) ⇒ Array<ScheduledGame>
Retrieves the schedule for a given date
26 27 28 29 30 31 |
# File 'lib/mlb/schedule.rb', line 26 def self.games(date: Date.today, sport: Utils::DEFAULT_SPORT_ID, team: nil) params = {sportId: Utils.extract_id(sport), date:} params[:teamId] = Utils.extract_id(team) if team response = CLIENT.get("schedule?#{Utils.build_query(params)}") from_json(response).dates.flat_map(&:games) end |