Class: Arcp::Job::EventBody::Metric
- Inherits:
-
Data
- Object
- Data
- Arcp::Job::EventBody::Metric
- Defined in:
- lib/arcp/job/event_body/metric.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#unit ⇒ Object
readonly
Returns the value of attribute unit.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name
6 7 8 |
# File 'lib/arcp/job/event_body/metric.rb', line 6 def name @name end |
#unit ⇒ Object (readonly)
Returns the value of attribute unit
6 7 8 |
# File 'lib/arcp/job/event_body/metric.rb', line 6 def unit @unit end |
#value ⇒ Object (readonly)
Returns the value of attribute value
6 7 8 |
# File 'lib/arcp/job/event_body/metric.rb', line 6 def value @value end |
Class Method Details
.from_h(h) ⇒ Object
7 8 9 10 |
# File 'lib/arcp/job/event_body/metric.rb', line 7 def self.from_h(h) h = h.transform_keys(&:to_s) new(name: h.fetch('name'), value: h.fetch('value'), unit: h['unit']) end |
Instance Method Details
#to_h ⇒ Object
12 13 14 15 16 |
# File 'lib/arcp/job/event_body/metric.rb', line 12 def to_h out = { 'name' => name, 'value' => value } out['unit'] = unit if unit out end |