class OpenEHR::AM::Archetype::ConstraintModel::Primitive::CBoolean

Attributes

false_valid[R]
true_valid[R]

Public Class Methods

new(args = { }) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 33
def initialize(args = { })
  binary_consistency(args[:true_valid], args[:false_valid])
  @true_valid = args[:true_valid]
  @false_valid = args[:false_valid]
  args[:type] = 'Boolean'
  super(args)
end

Public Instance Methods

default_value=(default_value) click to toggle source
Calls superclass method
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 41
def default_value=(default_value)
  super
  default_value_consistency(default_value) unless default_value.nil?
end
false_valid=(false_valid) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 51
def false_valid=(false_valid)
  binary_consistency(@true_valid, false_valid)
  @false_valid = false_valid
end
false_valid?() click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 60
def false_valid?
  return @false_valid
end
true_valid=(true_valid) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 46
def true_valid=(true_valid)
  binary_consistency(true_valid, @false_valid)
  @true_valid = true_valid
end
true_valid?() click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 56
def true_valid?
  return @true_valid
end

Private Instance Methods

binary_consistency(true_valid, false_valid) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 65
def binary_consistency(true_valid, false_valid)
  if (true_valid == false) && (false_valid == false)
    raise ArgumentError, 'true_valid or false_valid should be true'
  end
end
default_value_consistency(default_value) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 71
def default_value_consistency(default_value)
  if (!@true_valid && default_value) || ((!@false_valid) && (!default_value))
    raise ArgumentError, 'default value inconsistency'
  end
end