class OpenEHR::RM::DataTypes::Quantity::DvQuantified

Attributes

magnitude[R]
magnitude_status[R]

Public Class Methods

new(args = {}) click to toggle source
# File lib/openehr/rm/data_types/quantity.rb, line 64
def initialize(args = {})
  super(args)
  self.magnitude = args[:magnitude]
  self.magnitude_status = args[:magnitude_status]
end
valid_magnitude_status?(s) click to toggle source
# File lib/openehr/rm/data_types/quantity.rb, line 93
def self.valid_magnitude_status?(s)
  if s == '=' || s == '>' || s == '<' || s == '<=' ||
      s == '>=' || s == '~'
    return true
  else
    return false
  end
end

Public Instance Methods

<=>(others) click to toggle source
# File lib/openehr/rm/data_types/quantity.rb, line 70
def <=>(others)
  self.magnitude <=> others.magnitude
end
accuracy_unknown?() click to toggle source
# File lib/openehr/rm/data_types/quantity.rb, line 89
def accuracy_unknown?
  return @accuracy.nil?
end
magnitude=(magnitude) click to toggle source
# File lib/openehr/rm/data_types/quantity.rb, line 74
def magnitude=(magnitude)
  raise ArgumentError, 'magnitude should not be nil' if magnitude.nil?
  @magnitude = magnitude
end
magnitude_status=(magnitude_status) click to toggle source
# File lib/openehr/rm/data_types/quantity.rb, line 79
def magnitude_status=(magnitude_status)
  if magnitude_status.nil?
    @magnitude_status = '='
  elsif DvQuantified.valid_magnitude_status?(magnitude_status)
    @magnitude_status = magnitude_status
  else
    raise ArgumentError, 'magnitude_status invalid'
  end
end