Class: OpenEHR::RM::DataTypes::Quantity::DateTime::DvDuration
- Inherits:
-
OpenEHR::RM::DataTypes::Quantity::DvAmount
- Object
- Basic::DataValue
- OpenEHR::RM::DataTypes::Quantity::DvOrdered
- OpenEHR::RM::DataTypes::Quantity::DvQuantified
- OpenEHR::RM::DataTypes::Quantity::DvAmount
- OpenEHR::RM::DataTypes::Quantity::DateTime::DvDuration
- Defined in:
- lib/open_ehr/rm/data_types/quantity/date_time.rb
Constant Summary
Constants included from Support::Definition::BasicDefinition
Support::Definition::BasicDefinition::CR, Support::Definition::BasicDefinition::LF
Instance Attribute Summary collapse
-
#value ⇒ Object
Returns the value of attribute value.
Attributes included from AssumedLibraryTypes::ISO8601DurationModule
#days, #fractional_second, #hours, #minutes, #months, #seconds, #weeks, #years
Attributes inherited from OpenEHR::RM::DataTypes::Quantity::DvAmount
Attributes inherited from OpenEHR::RM::DataTypes::Quantity::DvQuantified
Attributes inherited from OpenEHR::RM::DataTypes::Quantity::DvOrdered
#normal_range, #normal_status, #other_refference_ranges
Instance Method Summary collapse
-
#initialize(args = { }) ⇒ DvDuration
constructor
A new instance of DvDuration.
- #magnitude ⇒ Object
Methods included from AssumedLibraryTypes::ISO8601DurationModule
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
#value ⇒ Object
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
#magnitude ⇒ Object
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 |