class OpenEHR::AM::Archetype::ConstraintModel::Primitive::CBoolean
Attributes
false_valid[R]
true_valid[R]
Public Class Methods
new(args = { })
click to toggle source
Calls superclass method
OpenEHR::AM::Archetype::ConstraintModel::Primitive::CPrimitive::new
# 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