Class: Sportradar::Nfl::Models::PlayAdvancement
- Inherits:
-
Object
- Object
- Sportradar::Nfl::Models::PlayAdvancement
- Defined in:
- lib/sportradar/nfl/models/play_advancement.rb
Instance Method Summary collapse
- #from_side_team ⇒ Object
- #from_yard_line ⇒ Object
- #id ⇒ Object
-
#initialize(play:, attributes:) ⇒ PlayAdvancement
constructor
A new instance of PlayAdvancement.
- #sequence ⇒ Object
- #team ⇒ Object
- #to_s ⇒ Object
- #to_side_team ⇒ Object
- #to_yard_line ⇒ Object
- #type ⇒ Object
- #yards ⇒ Object
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_team ⇒ Object
42 43 44 |
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 42 def from_side_team @attributes.dig('from', 'side') end |
#from_yard_line ⇒ Object
46 47 48 |
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 46 def from_yard_line @attributes.dig('from', 'yard_line') end |
#id ⇒ Object
22 23 24 |
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 22 def id @play.id end |
#sequence ⇒ Object
26 27 28 |
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 26 def sequence @attributes['sequence'] end |
#team ⇒ Object
34 35 36 |
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 34 def team @attributes['team'] end |
#to_s ⇒ Object
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_team ⇒ Object
50 51 52 |
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 50 def to_side_team @attributes.dig('to', 'side') end |
#to_yard_line ⇒ Object
54 55 56 |
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 54 def to_yard_line @attributes.dig('to', 'yard_line') end |
#type ⇒ Object
30 31 32 |
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 30 def type @attributes['type'] end |
#yards ⇒ Object
38 39 40 |
# File 'lib/sportradar/nfl/models/play_advancement.rb', line 38 def yards @attributes['yards'] end |