Class: OpenEHR::RM::DataTypes::Quantity::DateTime::DvDuration

Constant Summary

Constants included from Support::Definition::BasicDefinition

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

Instance Attribute Summary collapse

Attributes included from AssumedLibraryTypes::ISO8601DurationModule

#days, #fractional_second, #hours, #minutes, #months, #seconds, #weeks, #years

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

#accuracy, #accuracy_percent

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

#magnitude_status

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

#normal_range, #normal_status, #other_refference_ranges

Instance Method Summary collapse

Methods included from AssumedLibraryTypes::ISO8601DurationModule

#as_string

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

#+, #-, #accuracy_is_percent?, #set_accuracy

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 = { }) ⇒ DvDuration

Returns a new instance of DvDuration.



194
195
196
197
198
199
200
# File 'lib/open_ehr/rm/data_types/quantity/date_time.rb', line 194

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

Instance Attribute Details

#valueObject

Returns the value of attribute value.



192
193
194
# File 'lib/open_ehr/rm/data_types/quantity/date_time.rb', line 192

def value
  @value
end

Instance Method Details

#magnitudeObject



216
217
218
219
220
# File 'lib/open_ehr/rm/data_types/quantity/date_time.rb', line 216

def magnitude
  return ((((@year + @month/MONTH_IN_YEAR)*NOMINAL_DAYS_IN_MONTH) +
    @week * DAYS_IN_WEEK + @days) * HOURS_IN_DAY * MINUTES_IN_HOUR*
    SECONDS_IN_MINUTE) + @second + @fractional_second
end