Class: OpenEHR::AM::Archetype::ConstraintModel::Primitive::CDate
- Inherits:
-
CPrimitive
- Object
- CPrimitive
- OpenEHR::AM::Archetype::ConstraintModel::Primitive::CDate
- 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
-
#initialize(args = { }) ⇒ CDate
constructor
A new instance of CDate.
- #pattern=(pattern) ⇒ Object
- #range=(range) ⇒ Object
Methods included from CDateModule
Methods inherited from CPrimitive
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 |