class OpenEHR::AM::Archetype::ConstraintModel::Primitive::CInteger
Attributes
list[R]
range[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 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