Class: Jumbotron::Deserializers::Clients::Espn::CompetitionOdds::TeamOdds

Inherits:
Object
  • Object
show all
Defined in:
app/deserializers/jumbotron/deserializers/clients/espn/competition_odds/team_odds.rb

Defined Under Namespace

Classes: Result

Class Method Summary collapse

Class Method Details

.call(payload) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/deserializers/jumbotron/deserializers/clients/espn/competition_odds/team_odds.rb', line 19

def self.call(payload)
  Support.ensure_hash!(payload, label: "team_odds")

  Result.build!(
    favorite: Support.payload.fetch(payload, "favorite"),
    underdog: Support.payload.fetch(payload, "underdog"),
    money_line: Support.payload.fetch(payload, "moneyLine"),
    spread_odds: Support.payload.fetch(payload, "spreadOdds"),
    open: Support.nest("open", Support.payload.fetch(payload, "open")) { |raw| SideQuote.call(raw) },
    current: Support.nest(
      "current",
      Support.payload.fetch(payload, "current")
    ) { |raw| SideQuote.call(raw) },
    close: Support.nest("close", Support.payload.fetch(payload, "close")) { |raw| SideQuote.call(raw) }
  )
end