Class: Sportradar::Api::Soccer::Api

Inherits:
Request
  • Object
show all
Defined in:
lib/sportradar/api/soccer/api.rb

Instance Attribute Summary collapse

Attributes inherited from Request

#qps_allotted, #qps_current, #quota_allotted, #quota_current

Instance Method Summary collapse

Methods inherited from Request

#get, #get_data, #get_request_info, #parse_usage, #sim!, #usage

Constructor Details

#initialize(access_level: default_access_level, league_group:, language_code: 'en') ⇒ Api

Returns a new instance of Api.



7
8
9
10
11
12
13
# File 'lib/sportradar/api/soccer/api.rb', line 7

def initialize(access_level: default_access_level, league_group:, language_code: 'en')
  @league_group = league_group
  @language_code = language_code
  @access_level = access_level
  raise Sportradar::Api::Error::InvalidLeague unless allowed_leagues.include? @league_group
  raise Sportradar::Api::Error::InvalidAccessLevel unless allowed_access_levels.include? @access_level
end

Instance Attribute Details

#access_levelObject

Returns the value of attribute access_level.



5
6
7
# File 'lib/sportradar/api/soccer/api.rb', line 5

def access_level
  @access_level
end

#errorObject

Returns the value of attribute error.



5
6
7
# File 'lib/sportradar/api/soccer/api.rb', line 5

def error
  @error
end

#language_codeObject

Returns the value of attribute language_code.



5
6
7
# File 'lib/sportradar/api/soccer/api.rb', line 5

def language_code
  @language_code
end

#league_groupObject

Returns the value of attribute league_group.



5
6
7
# File 'lib/sportradar/api/soccer/api.rb', line 5

def league_group
  @league_group
end

Instance Method Details

#content_formatObject



29
30
31
# File 'lib/sportradar/api/soccer/api.rb', line 29

def content_format
  'json'
end

#default_access_levelObject



21
22
23
24
25
26
27
# File 'lib/sportradar/api/soccer/api.rb', line 21

def default_access_level
  if (ENV['SPORTRADAR_SOCCER_ENV'] || ENV['SPORTRADAR_ENV'] || ENV['RACK_ENV'] || ENV['RAILS_ENV']) == 'production'
    'x'
  else
    'xt'
  end
end

#default_seasonObject



18
19
20
# File 'lib/sportradar/api/soccer/api.rb', line 18

def default_season
  'reg'
end

#default_yearObject



15
16
17
# File 'lib/sportradar/api/soccer/api.rb', line 15

def default_year
  (Date.today - 210).year # TODO
end