Class: MLB::Jobs
- Inherits:
-
Shale::Mapper
- Object
- Shale::Mapper
- MLB::Jobs
- Defined in:
- lib/mlb/jobs.rb
Overview
Provides methods for fetching job data from the API
Instance Attribute Summary collapse
-
#roster ⇒ Array<Job>
Returns the job roster.
Class Method Summary collapse
-
.datacasters(season: nil) ⇒ Array<Job>
Retrieves all datacasters.
-
.official_scorers(season: nil) ⇒ Array<Job>
Retrieves all official scorers.
-
.umpire_games(umpire:, season: nil) ⇒ Array<Job>
Retrieves games for a specific umpire.
-
.umpires(season: nil) ⇒ Array<Job>
Retrieves all umpires.
Instance Attribute Details
#roster ⇒ Array<Job>
Returns the job roster
13 |
# File 'lib/mlb/jobs.rb', line 13 attribute :roster, Job, collection: true |
Class Method Details
.datacasters(season: nil) ⇒ Array<Job>
Retrieves all datacasters
41 42 43 |
# File 'lib/mlb/jobs.rb', line 41 def self.datacasters(season: nil) fetch_jobs("jobs/datacasters", season:) end |
.official_scorers(season: nil) ⇒ Array<Job>
Retrieves all official scorers
54 55 56 |
# File 'lib/mlb/jobs.rb', line 54 def self.official_scorers(season: nil) fetch_jobs("jobs/officialScorers", season:) end |
.umpire_games(umpire:, season: nil) ⇒ Array<Job>
Retrieves games for a specific umpire
66 67 68 69 |
# File 'lib/mlb/jobs.rb', line 66 def self.umpire_games(umpire:, season: nil) umpire_id = umpire.respond_to?(:person) ? umpire.person.id : umpire fetch_jobs("jobs/umpires/games/#{umpire_id}", season:) end |
.umpires(season: nil) ⇒ Array<Job>
Retrieves all umpires
28 29 30 |
# File 'lib/mlb/jobs.rb', line 28 def self.umpires(season: nil) fetch_jobs("jobs/umpires", season:) end |