Module: Jumbotron::Adapters::Espn::NflHelpers::SeasonPhase

Defined in:
app/adapters/jumbotron/adapters/espn/nfl_helpers/season_phase.rb

Constant Summary collapse

MAP =
{
  1 => "preseason",
  2 => "regular_season",
  3 => "postseason",
  4 => "offseason"
}.freeze

Class Method Summary collapse

Class Method Details

.call(season_type) ⇒ Object

Raises:



17
18
19
20
21
22
# File 'app/adapters/jumbotron/adapters/espn/nfl_helpers/season_phase.rb', line 17

def call(season_type)
  mapped = MAP[season_type.to_i]
  raise TransformError, "unsupported ESPN season.type: #{season_type.inspect}" if mapped.nil?

  mapped
end

.espn_season_type(phase_key) ⇒ Object



24
25
26
27
28
# File 'app/adapters/jumbotron/adapters/espn/nfl_helpers/season_phase.rb', line 24

def espn_season_type(phase_key)
  return if phase_key.nil?

  MAP.key(phase_key.to_s)
end