Class: OpenEHR::AM::Archetype::ConstraintModel::Primitive::CDate

Inherits:
CPrimitive
  • Object
show all
Includes:
CDateModule
Defined in:
lib/openehr/am/archetype/constraint_model/primitive.rb

Instance Attribute Summary

Attributes included from CDateModule

#day_validity, #list, #month_validity, #pattern, #range, #timezone_validity

Attributes inherited from CPrimitive

#assumed_value, #default_value, #type

Instance Method Summary collapse

Methods included from CDateModule

#validity_is_range?

Methods inherited from CPrimitive

#has_assumed_value?

Constructor Details

#initialize(args = { }) ⇒ CDate

Returns a new instance of CDate.



183
184
185
186
187
188
189
190
191
192
193
194
# 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

Instance Method Details

#pattern=(pattern) ⇒ Object



201
202
203
204
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 201

def pattern=(pattern)
  consistency(pattern, @range)
  @pattern = pattern
end

#range=(range) ⇒ Object



196
197
198
199
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 196

def range=(range)
  consistency(@pattern, range)
  @range = range
end