Class: Sportradar::ApiRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/sportradar/client/api_request.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.fetchObject



9
10
11
# File 'lib/sportradar/client/api_request.rb', line 9

def self.fetch
  new.fetch
end

.saveObject



17
18
19
# File 'lib/sportradar/client/api_request.rb', line 17

def self.save
  new.save
end

Instance Method Details

#clientObject



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

#endpointObject



29
30
31
# File 'lib/sportradar/client/api_request.rb', line 29

def endpoint
  self.class.name.demodulize.underscore
end

#fetchObject



13
14
15
# File 'lib/sportradar/client/api_request.rb', line 13

def fetch
  client.fetch
end

#leagueObject



25
26
27
# File 'lib/sportradar/client/api_request.rb', line 25

def league
  self.class.name.split('::')[1].downcase
end

#pathObject



33
34
35
# File 'lib/sportradar/client/api_request.rb', line 33

def path
  raise 'Api Request subclass must implement'
end

#saveObject



21
22
23
# File 'lib/sportradar/client/api_request.rb', line 21

def save
  client.save
end