Class: Bipm::Data::Outcomes::Consideration

Inherits:
Object
  • Object
show all
Defined in:
lib/bipm/data/outcomes/consideration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resolution, index) ⇒ Consideration

Returns a new instance of Consideration.

Raises:

  • (IndexError)


7
8
9
10
11
12
# File 'lib/bipm/data/outcomes/consideration.rb', line 7

def initialize(resolution, index)
  @resolution = resolution
  @index = index

  raise IndexError unless document
end

Instance Attribute Details

#indexObject (readonly)

Returns the value of attribute index.



18
19
20
# File 'lib/bipm/data/outcomes/consideration.rb', line 18

def index
  @index
end

#resolutionObject (readonly)

Returns the value of attribute resolution.



18
19
20
# File 'lib/bipm/data/outcomes/consideration.rb', line 18

def resolution
  @resolution
end

Instance Method Details

#date_effectiveObject



25
26
27
# File 'lib/bipm/data/outcomes/consideration.rb', line 25

def date_effective
  Date.parse(document["date_effective"])
end

#documentObject



14
15
16
# File 'lib/bipm/data/outcomes/consideration.rb', line 14

def document
  @resolution.document.dig("considerations", index)
end

#messageObject



29
30
31
# File 'lib/bipm/data/outcomes/consideration.rb', line 29

def message
  document["message"]
end

#typeObject



21
22
23
# File 'lib/bipm/data/outcomes/consideration.rb', line 21

def type
  document["type"].to_sym
end