class Sportradar::Nhl::Models::ScoringPlay

Public Instance Methods

empty_net() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 42
def empty_net
  event_type == 'emptynetgoal'
end
empty_net?() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 46
def empty_net?
  empty_net
end
penalty_goal() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 50
def penalty_goal
  event_type == 'penaltygoal'
end
penalty_goal?() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 54
def penalty_goal?
  penalty_goal
end
points() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 5
def points
  1
end
scored_at() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 9
def scored_at
  wall_clock
end
scoring_how() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 38
def scoring_how
  event_type
end
scoring_method() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 13
def scoring_method
  if empty_net? || penalty_goal? || shootout_goal?
    'goal'
  else
    event_type
  end
end
scoring_type() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 21
def scoring_type
  case strength
  when 'even'
    'ev'
  when 'powerplay'
    'pp'
  when 'shorthanded'
    'sh'
  else
    if shootout_goal?
      'so'
    else
      strength
    end
  end
end
shootout_goal?() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 58
def shootout_goal?
  event_type == 'shootoutgoal'
end
to_h() click to toggle source
# File lib/sportradar/nhl/models/scoring_play.rb, line 62
def to_h
  {
    id: id,
    game_id: game_id,
    points: points,
    scored_at: scored_at,
    scoring_method: scoring_method,
    scoring_type: scoring_type,
    empty_net: empty_net,
  }.compact
end