Class: OpenEHR::RM::DataTypes::Quantity::DvOrdered
- Inherits:
-
Basic::DataValue
- Object
- Basic::DataValue
- OpenEHR::RM::DataTypes::Quantity::DvOrdered
- Includes:
- Comparable
- 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
-
#normal_range ⇒ Object
Returns the value of attribute normal_range.
-
#normal_status ⇒ Object
Returns the value of attribute normal_status.
-
#other_reference_ranges ⇒ Object
Returns the value of attribute other_reference_ranges.
Attributes inherited from Basic::DataValue
Instance Method Summary collapse
- #<=>(other) ⇒ Object
-
#initialize(args = {}) ⇒ DvOrdered
constructor
A new instance of DvOrdered.
- #is_normal? ⇒ Boolean
- #is_simple? ⇒ Boolean
- #is_strictly_comparable_to?(others) ⇒ Boolean
Methods inherited from Basic::DataValue
Constructor Details
#initialize(args = {}) ⇒ DvOrdered
Returns a new instance of DvOrdered.
16 17 18 19 20 21 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 16 def initialize(args = {}) super(args) self.normal_range = args[:normal_range] self.normal_status = args[:normal_status] self.other_reference_ranges = args[:other_reference_ranges] end |
Instance Attribute Details
#normal_range ⇒ Object
Returns the value of attribute normal_range.
14 15 16 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 14 def normal_range @normal_range end |
#normal_status ⇒ Object
Returns the value of attribute normal_status.
14 15 16 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 14 def normal_status @normal_status end |
#other_reference_ranges ⇒ Object
Returns the value of attribute other_reference_ranges.
14 15 16 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 14 def other_reference_ranges @other_reference_ranges end |
Instance Method Details
#<=>(other) ⇒ Object
37 38 39 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 37 def <=>(other) raise NotImplementedError, 'This method should be implemented' end |
#is_normal? ⇒ Boolean
23 24 25 26 27 28 29 30 31 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 23 def is_normal? if @normal_range.nil? and @normal_status.nil? return false elsif !@normal_range.nil? return @normal_range.has(@value) elsif !@normal_status.nil? return @normal_status.code_string == 'N' end end |
#is_simple? ⇒ Boolean
33 34 35 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 33 def is_simple? return @other_reference_ranges.nil? end |
#is_strictly_comparable_to?(others) ⇒ Boolean
48 49 50 51 52 53 54 |
# File 'lib/openehr/rm/data_types/quantity.rb', line 48 def is_strictly_comparable_to?(others) if others.instance_of? self.class return true else return false end end |