class Sportradar::Nfl::Models::PlaySummary

Public Class Methods

new(attributes:) click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 5
def initialize(attributes:)
  @attributes = attributes
end

Public Instance Methods

advancements() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 85
def advancements
  @advancements ||= (@attributes['advancements'] || []).
                      each_with_object([]) do |attributes, _advancements|
                        _advancements << PlayAdvancement.new(play: self, attributes: attributes)
                    end
end
controller() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 25
def controller
  @attributes['controller']
end
end_situation_down() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 33
def end_situation_down
  @attributes.dig('end_situation', 'down')
end
end_situation_side() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 37
def end_situation_side
  @attributes.dig('end_situation', 'side')
end
end_situation_team() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 41
def end_situation_team
  @attributes.dig('end_situation', 'team')
end
end_situation_yard_line() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 45
def end_situation_yard_line
  @attributes.dig('end_situation', 'yard_line')
end
end_situation_yards_to_first_down() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 49
def end_situation_yards_to_first_down
  @attributes.dig('end_situation', 'yfd')
end
game_id() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 13
def game_id
  @attributes['game']
end
has_advancements?() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 92
def has_advancements?
  advancements.count > 0
end
has_player_stats?() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 103
def has_player_stats?
  player_stats.count > 0
end
is_current_drive_team?() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 107
def is_current_drive_team?
  if controller && team
    controller == team
  end
end
player_stats() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 96
def player_stats
  @player_stats ||= (@attributes['players'] || []).
                      each_with_object([]) do |attributes, _player_stats|
                        _player_stats << PlayPlayerStat.new(play: self, attributes: attributes)
                    end
end
players() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 29
def players
  @attributes['players']
end
points_scored() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 81
def points_scored
  @attributes.dig('score', 'points')
end
quarter_number() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 21
def quarter_number
  @attributes['quarter']
end
score_type() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 77
def score_type
  @attributes.dig('score', 'type')
end
scoring_team() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 73
def scoring_team
  @attributes.dig('score', 'team')
end
start_situation_down() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 53
def start_situation_down
  @attributes.dig('start_situation', 'down')
end
start_situation_side() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 57
def start_situation_side
  @attributes.dig('start_situation', 'side')
end
start_situation_team() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 61
def start_situation_team
  @attributes.dig('start_situation', 'team')
end
start_situation_yard_line() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 65
def start_situation_yard_line
  @attributes.dig('start_situation', 'yard_line')
end
start_situation_yards_to_first_down() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 69
def start_situation_yards_to_first_down
  @attributes.dig('start_situation', 'yfd')
end
team() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 17
def team
  controller
end
to_s() click to toggle source
# File lib/sportradar/nfl/models/play_summary.rb, line 9
def to_s
  summary
end