class OpenEHR::AM::Archetype::ConstraintModel::Primitive::CDate

Public Class Methods

new(args = { }) click to toggle source
# File lib/openehr/am/archetype/constraint_model/primitive.rb, line 183
def initialize(args = { })
  args[:type] = 'ISO8601_DATE'
  super
  @range = args[:range]
  if args[:pattern]
    self.pattern = args[:pattern]
  end
  self.list = args[:list]
  self.timezone_validity = args[:timezone_validity]
  self.day_validity = args[:day_validity]
  self.month_validity = args[:month_validity]
end

Public Instance Methods

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

Protected Instance Methods

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