Class: Jumbotron::Clients::Espn

Inherits:
CommandTower::Clients::ClientBase
  • Object
show all
Defined in:
app/clients/jumbotron/clients/espn.rb,
app/clients/jumbotron/clients/espn/teams/get.rb,
app/clients/jumbotron/clients/espn/scoreboard/get.rb,
app/clients/jumbotron/clients/espn/teams/get_input.rb,
app/clients/jumbotron/clients/espn/competition_odds/get.rb,
app/clients/jumbotron/clients/espn/scoreboard/get_input.rb,
app/clients/jumbotron/clients/espn/competition_odds/get_input.rb

Defined Under Namespace

Modules: CompetitionOdds, Scoreboard, Teams

Constant Summary collapse

DEFAULT_BASE_URL =
"https://site.api.espn.com/apis/site/v2/sports"
DEFAULT_CORE_BASE_URL =
"https://sports.core.api.espn.com/v2"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.core_base_urlObject



11
12
13
# File 'app/clients/jumbotron/clients/espn.rb', line 11

def self.core_base_url
  ENV.fetch("JUMBOTRON_ESPN_CORE_BASE_URL", DEFAULT_CORE_BASE_URL)
end

Instance Method Details

#decode_response(response) ⇒ Object



15
16
17
18
19
20
# File 'app/clients/jumbotron/clients/espn.rb', line 15

def decode_response(response)
  CommandTower::Clients::DecodedResponse.new(
    payload: parse_json(response.body),
    provider_metadata: {}
  )
end