class OpenEHR::AM::Archetype::ConstraintModel::Primitive::CDate
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 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