class OpenEHR::AM::Archetype::ConstraintModel::Primitive::CString

Attributes

list[R]
pattern[R]

Public Class Methods

new(args = { }) click to toggle source
# File lib/open_ehr/am/archetype/constraint_model/primitive.rb, line 81
def initialize(args = { })
  args[:type] = 'String'
  super
  consistency(args[:pattern], args[:list])
  @pattern = args[:pattern]
  @list = args[:list]
end

Public Instance Methods

list=(list) click to toggle source
# File lib/open_ehr/am/archetype/constraint_model/primitive.rb, line 94
def list=(list)
  consistency(@pattern, list)
  @list = list
end
pattern=(pattern) click to toggle source
# File lib/open_ehr/am/archetype/constraint_model/primitive.rb, line 89
def pattern=(pattern)
  consistency(pattern, @list)
  @pattern = pattern
end

Private Instance Methods

consistency(pattern, list) click to toggle source
# File lib/open_ehr/am/archetype/constraint_model/primitive.rb, line 100
def consistency(pattern, list)
  if pattern.nil? == list.nil?
    raise ArgumentError, 'consistency invaild'
  end
end