Class: OpenEHR::RM::DataTypes::Quantity::DateTime::DvTemporal

Direct Known Subclasses

DvDate, DvDateTime, DvDuration, DvTime

Constant Summary

Constants included from Support::Definition::BasicDefinition

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

Instance Attribute Summary

Attributes inherited from OpenEHR::RM::DataTypes::Quantity::DvAbsoluteQuantity

#accuracy

Attributes inherited from OpenEHR::RM::DataTypes::Quantity::DvQuantified

#magnitude, #magnitude_status

Attributes inherited from OpenEHR::RM::DataTypes::Quantity::DvOrdered

#normal_range, #normal_status, #other_refference_ranges

Attributes inherited from Basic::DataValue

#value

Instance Method Summary collapse

Methods inherited from OpenEHR::RM::DataTypes::Quantity::DvAbsoluteQuantity

#add, #diff, #subtract

Methods inherited from OpenEHR::RM::DataTypes::Quantity::DvQuantified

#<=>, #accuracy_unknown?, valid_magnitude_status?

Methods inherited from OpenEHR::RM::DataTypes::Quantity::DvOrdered

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

Methods inherited from Basic::DataValue

#==

Constructor Details

#initialize(args = {}) ⇒ DvTemporal

Returns a new instance of DvTemporal.



16
17
18
19
20
21
22
23
# File 'lib/open_ehr/rm/data_types/quantity/date_time.rb', line 16

def initialize(args = {})
  self.value = args[:value]
  self.magnitude_status = args[:magnitude_status]
  self.accuracy = args[:accuracy]
  self.normal_range = args[:normal_range]
  self.normal_status = args[:normal_status]
  self.other_reference_ranges = args[:other_reference_ranges]
end

Instance Method Details

#value=(value) ⇒ Object



25
26
27
28
29
30
# File 'lib/open_ehr/rm/data_types/quantity/date_time.rb', line 25

def value=(value)
  if value.nil? or value.empty?
    raise ArgumentError, 'invalid value'
  end
  @value = value
end