Class: Igniter::Contracts::Contractable::Observation

Inherits:
Struct
  • Object
show all
Defined in:
lib/igniter/contracts/contractable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, value:, metadata: {}) ⇒ Observation

Returns a new instance of Observation.



7
8
9
10
# File 'lib/igniter/contracts/contractable.rb', line 7

def initialize(name:, value:, metadata: {})
  super(name: name.to_sym, value: value, metadata: .dup.freeze)
  freeze
end

Instance Attribute Details

#metadataObject

Returns the value of attribute metadata

Returns:

  • (Object)

    the current value of metadata



6
7
8
# File 'lib/igniter/contracts/contractable.rb', line 6

def 
  @metadata
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



6
7
8
# File 'lib/igniter/contracts/contractable.rb', line 6

def name
  @name
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



6
7
8
# File 'lib/igniter/contracts/contractable.rb', line 6

def value
  @value
end

Instance Method Details

#to_hObject



12
13
14
15
16
17
18
# File 'lib/igniter/contracts/contractable.rb', line 12

def to_h
  {
    name: name,
    value: value,
    metadata: .dup
  }
end