Class: Stattleship::Endpoint
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Stattleship::Endpoint
show all
- Defined in:
- lib/stattleship/endpoint.rb
Direct Known Subclasses
AtBats, Feats, GameLogs, Games, Injuries, LineUps, Penalties, Pitches, Players, Rankings, ScoringPlays, StatLeaders, Stats, TeamGameLogs, TeamOutcomeStreaks, Teams, TopStats, TotalPlayerStat, TotalTeamStat
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.fetch(path:, params:) ⇒ Object
3
4
5
6
7
|
# File 'lib/stattleship/endpoint.rb', line 3
def self.fetch(path:, params:)
Stattleship::Client.new(path: path,
query: params.query).
paginate(model: self)
end
|
Instance Method Details
#data ⇒ Object
9
10
11
|
# File 'lib/stattleship/endpoint.rb', line 9
def data
@data ||= populate
end
|
#populate ⇒ Object
13
14
15
|
# File 'lib/stattleship/endpoint.rb', line 13
def populate
raise 'Endpoint subclass must implement populate'
end
|