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
18
19
20
21
22
23
24
25
26
# File 'lib/sportradar/nhl/models/period.rb', line 15

def abbreviation
  case type
  when 'period'
    "#{number}P"
  when 'overtime'
    "#{number}OT"
  when 'shootout'
    'SO'
  else
    "#{number}"
  end
end

#eventsObject



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

def events
  @events ||= []
end

#events_dataObject



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

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

#game_idObject



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

def game_id
  @game_id
end

#idObject



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

def id
  @id
end

#numberObject



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

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

#penaltiesObject



56
57
58
# File 'lib/sportradar/nhl/models/period.rb', line 56

def penalties
  @penalties ||= []
end

#playsObject



60
61
62
# File 'lib/sportradar/nhl/models/period.rb', line 60

def plays
  @plays ||= []
end

#scoring_playsObject



64
65
66
# File 'lib/sportradar/nhl/models/period.rb', line 64

def scoring_plays
  @scoring_plays ||= []
end

#sequenceObject



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

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

#stoppagesObject



68
69
70
# File 'lib/sportradar/nhl/models/period.rb', line 68

def stoppages
  @stoppages ||= []
end

#to_sObject



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

def to_s
  "#{type.titleize} #{number}"
end

#typeObject



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

def type
  @attributes['type']
end