class OpenEHR::AM::Archetype::ConstraintModel::Primitive::CInteger

Attributes

list[R]
range[R]

Public Class Methods

new(args = { }) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 110
def initialize(args = { })
  args[:type] ||= 'Integer'
  super
  consistency(args[:list], args[:range])
  @list = args[:list]
  @range = args[:range]
end

Public Instance Methods

list=(list) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 118
def list=(list)
  consistency(list, @range)
  @list = list
end
range=(range) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 123
def range=(range)
  consistency(@list, range)
  @range = range
end

Private Instance Methods

consistency(list, range) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 129
def consistency(list, range)
  if list.nil? == range.nil?
    raise ArgumentError, 'consistency invalid'
  end
end