Class: Sportradar::Nfl::Models::PlayAdvancement

Inherits:
Object
  • Object
show all
Defined in:
lib/sportradar/nfl/models/play_advancement.rb

Instance Method Summary collapse

Constructor Details

#initialize(play:, attributes:) ⇒ PlayAdvancement

Returns a new instance of PlayAdvancement.



5
6
7
8
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 5

def initialize(play:, attributes:)
  @play = play
  @attributes = attributes
end

Instance Method Details

#from_side_teamObject



42
43
44
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 42

def from_side_team
  @attributes.dig('from', 'side')
end

#from_yard_lineObject



46
47
48
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 46

def from_yard_line
  @attributes.dig('from', 'yard_line')
end

#idObject



22
23
24
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 22

def id
  @play.id
end

#sequenceObject



26
27
28
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 26

def sequence
  @attributes['sequence']
end

#teamObject



34
35
36
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 34

def team
  @attributes['team']
end

#to_sObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 10

def to_s
  [
    type,
    from_side_team,
    from_yard_line,
    to_side_team,
    to_yard_line,
    yards
  ].compact.
    join(' ')
end

#to_side_teamObject



50
51
52
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 50

def to_side_team
  @attributes.dig('to', 'side')
end

#to_yard_lineObject



54
55
56
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 54

def to_yard_line
  @attributes.dig('to', 'yard_line')
end

#typeObject



30
31
32
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 30

def type
  @attributes['type']
end

#yardsObject



38
39
40
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 38

def yards
  @attributes['yards']
end