Class: MLB::Leaders
- Inherits:
-
Shale::Mapper
- Object
- Shale::Mapper
- MLB::Leaders
- Defined in:
- lib/mlb/leaders.rb
Overview
Provides methods for fetching league leaders from the API
Instance Attribute Summary collapse
-
#league_leaders ⇒ Array<LeaderCategory>
Returns the league leaders.
Class Method Summary collapse
-
.find(category:, season: nil, limit: 10) ⇒ Array<Leader>
Retrieves league leaders for a category.
Instance Attribute Details
#league_leaders ⇒ Array<LeaderCategory>
Returns the league leaders
46 |
# File 'lib/mlb/leaders.rb', line 46 attribute :league_leaders, LeaderCategory, collection: true |
Class Method Details
.find(category:, season: nil, limit: 10) ⇒ Array<Leader>
Retrieves league leaders for a category
61 62 63 64 65 66 |
# File 'lib/mlb/leaders.rb', line 61 def self.find(category:, season: nil, limit: 10) season ||= Utils.current_season params = {leaderCategories: category, season:, limit:} response = CLIENT.get("stats/leaders?#{Utils.build_query(params)}") from_json(response).league_leaders.first&.leaders || [] end |