Class: Sportradar::Nhl::Models::Period

Inherits:
Object
  • Object
show all
Defined in:
lib/sportradar/nhl/models/period.rb

Instance Method Summary collapse

Constructor Details

#initialize(game_id:, attributes:) ⇒ Period

Returns a new instance of Period.



5
6
7
8
9
# File 'lib/sportradar/nhl/models/period.rb', line 5

def initialize(game_id:, attributes:)
  @game_id = game_id
  @attributes = attributes
  build_events
end

Instance Method Details

#abbreviationObject



15
16
17
# File 'lib/sportradar/nhl/models/period.rb', line 15

def abbreviation
  "#{number}"
end

#eventsObject



31
32
33
# File 'lib/sportradar/nhl/models/period.rb', line 31

def events
  @events ||= []
end

#events_dataObject



35
36
37
# File 'lib/sportradar/nhl/models/period.rb', line 35

def events_data
  @actions ||= @attributes.dig('events') || []
end

#game_idObject



19
20
21
# File 'lib/sportradar/nhl/models/period.rb', line 19

def game_id
  @game_id
end

#idObject



23
24
25
# File 'lib/sportradar/nhl/models/period.rb', line 23

def id
  @id
end

#numberObject



27
28
29
# File 'lib/sportradar/nhl/models/period.rb', line 27

def number
  @attributes['number'] || 0
end

#penaltiesObject



39
40
41
# File 'lib/sportradar/nhl/models/period.rb', line 39

def penalties
  @penalties ||= []
end

#playsObject



43
44
45
# File 'lib/sportradar/nhl/models/period.rb', line 43

def plays
  @plays ||= []
end

#scoring_playsObject



47
48
49
# File 'lib/sportradar/nhl/models/period.rb', line 47

def scoring_plays
  @scoring_plays ||= []
end

#stoppagesObject



51
52
53
# File 'lib/sportradar/nhl/models/period.rb', line 51

def stoppages
  @stoppages ||= []
end

#to_sObject



11
12
13
# File 'lib/sportradar/nhl/models/period.rb', line 11

def to_s
  "Period #{number}"
end