Class: OpenEHR::RM::DataTypes::Quantity::DvQuantified

Inherits:
DvOrdered show all
Defined in:
lib/open_ehr/rm/data_types/quantity.rb

Direct Known Subclasses

DvAbsoluteQuantity, DvAmount

Constant Summary

Constants included from Support::Definition::BasicDefinition

Support::Definition::BasicDefinition::CR, Support::Definition::BasicDefinition::LF

Instance Attribute Summary collapse

Attributes inherited from DvOrdered

#normal_range, #normal_status, #other_refference_ranges

Attributes inherited from Basic::DataValue

#value

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from DvOrdered

#is_normal?, #is_simple?, #is_strictly_comparable_to?, #other_reference_ranges=

Methods inherited from Basic::DataValue

#==

Constructor Details

#initialize(args = {}) ⇒ DvQuantified

Returns a new instance of DvQuantified.



67
68
69
70
71
# File 'lib/open_ehr/rm/data_types/quantity.rb', line 67

def initialize(args = {})
  super(args)
  self.magnitude = args[:magnitude]
  self.magnitude_status = args[:magnitude_status]
end

Instance Attribute Details

#magnitudeObject

Returns the value of attribute magnitude.



65
66
67
# File 'lib/open_ehr/rm/data_types/quantity.rb', line 65

def magnitude
  @magnitude
end

#magnitude_statusObject

Returns the value of attribute magnitude_status.



65
66
67
# File 'lib/open_ehr/rm/data_types/quantity.rb', line 65

def magnitude_status
  @magnitude_status
end

Class Method Details

.valid_magnitude_status?(s) ⇒ Boolean

Returns:

  • (Boolean)


96
97
98
99
100
101
102
103
# File 'lib/open_ehr/rm/data_types/quantity.rb', line 96

def self.valid_magnitude_status?(s)
  if s == '=' || s == '>' || s == '<' || s == '<=' ||
      s == '>=' || s == '~'
    return true
  else
    return false
  end
end

Instance Method Details

#<=>(others) ⇒ Object



73
74
75
# File 'lib/open_ehr/rm/data_types/quantity.rb', line 73

def <=>(others)
  self.magnitude <=> others.magnitude
end

#accuracy_unknown?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'lib/open_ehr/rm/data_types/quantity.rb', line 92

def accuracy_unknown?
  return @accuracy.nil?
end