Class: Sportradar::Nfl::Models::Play

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

Direct Known Subclasses

PlaySummary

Instance Method Summary collapse

Constructor Details

#initialize(drive:, attributes:) ⇒ Play

Returns a new instance of Play.



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

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

Instance Method Details

#clockObject



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

def clock
  @attributes['clock']
end

#detailsObject



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

def details
  @attributes['details']
end

#directionObject



86
87
88
# File 'lib/sportradar/nfl/models/play.rb', line 86

def direction
  @attributes['direction']
end

#distanceObject



90
91
92
# File 'lib/sportradar/nfl/models/play.rb', line 90

def distance
  @attributes['distance']
end

#downObject



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

def down
  @attributes['down']
end

#drive_idObject



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

def drive_id
  @drive.id
end

#formationObject



94
95
96
# File 'lib/sportradar/nfl/models/play.rb', line 94

def formation
  @attributes['formation']
end

#game_idObject



14
15
16
# File 'lib/sportradar/nfl/models/play.rb', line 14

def game_id
  @drive.game_id
end

#idObject



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

def id
  @attributes['id']
end

#official?Boolean

Returns:

  • (Boolean)


98
99
100
# File 'lib/sportradar/nfl/models/play.rb', line 98

def official?
  @attributes['official']
end

#participantsObject



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

def participants
  @attributes['participants']
end

#play_typeObject



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

def play_type
  @attributes['play_type']
end

#quarterObject



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

def quarter
  @drive.quarter
end

#quarter_numberObject



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

def quarter_number
  quarter.number
end

#sequenceObject



58
59
60
# File 'lib/sportradar/nfl/models/play.rb', line 58

def sequence
  @attributes['sequence']
end

#sideObject



62
63
64
# File 'lib/sportradar/nfl/models/play.rb', line 62

def side
  @attributes['side']
end

#summaryObject



66
67
68
# File 'lib/sportradar/nfl/models/play.rb', line 66

def summary
  @attributes['summary']
end

#teamObject



18
19
20
# File 'lib/sportradar/nfl/models/play.rb', line 18

def team
  @drive.team
end

#to_sObject



10
11
12
# File 'lib/sportradar/nfl/models/play.rb', line 10

def to_s
  summary
end

#typeObject



70
71
72
# File 'lib/sportradar/nfl/models/play.rb', line 70

def type
  @attributes['type']
end

#updated_atObject



74
75
76
# File 'lib/sportradar/nfl/models/play.rb', line 74

def updated_at
  @attributes['updated']
end

#yard_lineObject



78
79
80
# File 'lib/sportradar/nfl/models/play.rb', line 78

def yard_line
  @attributes['yard_line']
end

#yards_to_first_downObject



82
83
84
# File 'lib/sportradar/nfl/models/play.rb', line 82

def yards_to_first_down
  @attributes['yfd']
end