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.
149 150 151 152 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 149 def initialize(args = {}) super(args) self.accuracy = args[:accuracy] end |
Instance Attribute Details
#accuracy ⇒ Object
Returns the value of attribute accuracy.
147 148 149 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 147 def accuracy @accuracy end |
Instance Method Details
#add(a_diff) ⇒ Object
154 155 156 157 158 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 154 def add(a_diff) type_check(a_diff) return result_builder(self.class, @magnitude+a_diff.magnitude) end |
#diff(other) ⇒ Object
160 161 162 163 164 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 160 def diff(other) type_check(other) return result_builder(self.class, (@magnitude-other.magnitude).abs) end |
#subtract(a_diff) ⇒ Object
166 167 168 169 170 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 166 def subtract(a_diff) type_check(a_diff) return result_builder(self.class, @magnitude-a_diff.magnitude) end |