class OpenEHR::AM::Archetype::Assertion::Assertion

Attributes

expression[R]
string_expression[RW]
tag[R]
variables[RW]

Public Class Methods

new(args = { }) click to toggle source
# File lib/openehr/am/archetype/assertion.rb, line 9
def initialize(args = { })
  self.expression = args[:expression]
  self.tag = args[:tag]
  self.string_expression = args[:string_expression]
  self.variables = args[:variables]
end

Public Instance Methods

expression=(expression) click to toggle source
# File lib/openehr/am/archetype/assertion.rb, line 16
def expression=(expression)
  if expression.nil? or expression.type.upcase != 'BOOLEAN'
    raise ArgumentError, 'invalid expression'
  end
  @expression = expression
end
tag=(tag) click to toggle source
# File lib/openehr/am/archetype/assertion.rb, line 23
def tag=(tag)
  if !tag.nil? && tag.empty?
    raise ArgumentError, 'tag should not be empty'
  end
  @tag = tag
end