Class: Sportradar::ApiRequest
- Inherits:
-
Object
- Object
- Sportradar::ApiRequest
show all
- Defined in:
- lib/sportradar/client/api_request.rb
Direct Known Subclasses
DailyApiRequest, Feeds::LeagueHierarchy, Feeds::LeagueSchedule, Mlb::Boxscore, Mlb::GameSummary, Mlb::Glossary, Mlb::Injuries, Mlb::PlayByPlay, Mlb::PlayerProfile, Mlb::TeamActiveRosters, Mlb::TeamProfile, Mlb::TeamRosters, Mlb::Venues, Nba::Boxscore, Nba::GameSummary, Nba::Injuries, Nba::PlayByPlay, Nba::TeamRoster, Nfl::TeamDepthChart, Nfl::TeamRoster, Nhl::Boxscore, Nhl::GameSummary, Nhl::Injuries, Nhl::PlayByPlay, Nhl::TeamRoster
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.fetch ⇒ Object
9
10
11
|
# File 'lib/sportradar/client/api_request.rb', line 9
def self.fetch
new.fetch
end
|
.save ⇒ Object
17
18
19
|
# File 'lib/sportradar/client/api_request.rb', line 17
def self.save
new.save
end
|
Instance Method Details
#client ⇒ Object
3
4
5
6
7
|
# File 'lib/sportradar/client/api_request.rb', line 3
def client
Sportradar::Client.new(league: league,
path: path,
endpoint: endpoint)
end
|
#endpoint ⇒ Object
29
30
31
|
# File 'lib/sportradar/client/api_request.rb', line 29
def endpoint
self.class.name.demodulize.underscore
end
|
#fetch ⇒ Object
13
14
15
|
# File 'lib/sportradar/client/api_request.rb', line 13
def fetch
client.fetch
end
|
#league ⇒ Object
25
26
27
|
# File 'lib/sportradar/client/api_request.rb', line 25
def league
self.class.name.split('::')[1].downcase
end
|
#path ⇒ Object
33
34
35
|
# File 'lib/sportradar/client/api_request.rb', line 33
def path
raise 'Api Request subclass must implement'
end
|
#save ⇒ Object
21
22
23
|
# File 'lib/sportradar/client/api_request.rb', line 21
def save
client.save
end
|