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.
184 185 186 187 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 184 def initialize(args = {}) super(args) self.accuracy = args[:accuracy] end |
Instance Attribute Details
#accuracy ⇒ Object
Returns the value of attribute accuracy.
182 183 184 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 182 def accuracy @accuracy end |
Instance Method Details
#add(a_diff) ⇒ Object
189 190 191 192 193 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 189 def add(a_diff) type_check(a_diff) return result_builder(self.class, @magnitude+a_diff.magnitude) end |
#diff(other) ⇒ Object
195 196 197 198 199 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 195 def diff(other) type_check(other) return result_builder(self.class, (@magnitude-other.magnitude).abs) end |
#subtract(a_diff) ⇒ Object
201 202 203 204 205 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 201 def subtract(a_diff) type_check(a_diff) return result_builder(self.class, @magnitude-a_diff.magnitude) end |