Class: OpenEHR::RM::DataTypes::Quantity::DvAbsoluteQuantity
- Inherits:
-
DvQuantified
- Object
- Basic::DataValue
- DvOrdered
- DvQuantified
- OpenEHR::RM::DataTypes::Quantity::DvAbsoluteQuantity
- Defined in:
- lib/openehr/rm/data_types/quantity.rb
Direct Known Subclasses
Constant Summary
Constants included from Support::Definition::BasicDefinition
Support::Definition::BasicDefinition::CR, Support::Definition::BasicDefinition::LF
Instance Attribute Summary collapse
-
#accuracy ⇒ Object
Returns the value of attribute accuracy.
Attributes inherited from DvQuantified
Attributes inherited from DvOrdered
#normal_range, #normal_status, #other_reference_ranges
Attributes inherited from Basic::DataValue
Instance Method Summary collapse
- #add(a_diff) ⇒ Object
- #diff(other) ⇒ Object
-
#initialize(args = {}) ⇒ DvAbsoluteQuantity
constructor
A new instance of DvAbsoluteQuantity.
- #subtract(a_diff) ⇒ Object
Methods inherited from DvQuantified
#<=>, #accuracy_unknown?, valid_magnitude_status?
Methods inherited from DvOrdered
#<=>, #is_normal?, #is_simple?, #is_strictly_comparable_to?
Methods inherited from Basic::DataValue
Constructor Details
#initialize(args = {}) ⇒ DvAbsoluteQuantity
Returns a new instance of DvAbsoluteQuantity.
183 184 185 186 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 183 def initialize(args = {}) super(args) self.accuracy = args[:accuracy] end |
Instance Attribute Details
#accuracy ⇒ Object
Returns the value of attribute accuracy.
181 182 183 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 181 def accuracy @accuracy end |
Instance Method Details
#add(a_diff) ⇒ Object
188 189 190 191 192 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 188 def add(a_diff) type_check(a_diff) return result_builder(self.class, @magnitude+a_diff.magnitude) end |
#diff(other) ⇒ Object
194 195 196 197 198 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 194 def diff(other) type_check(other) return result_builder(self.class, (@magnitude-other.magnitude).abs) end |
#subtract(a_diff) ⇒ Object
200 201 202 203 204 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 200 def subtract(a_diff) type_check(a_diff) return result_builder(self.class, @magnitude-a_diff.magnitude) end |