Class: OpenEHR::AM::Archetype::ConstraintModel::Primitive::CDateTime
- Inherits:
-
CPrimitive
- Object
- CPrimitive
- OpenEHR::AM::Archetype::ConstraintModel::Primitive::CDateTime
- Includes:
- CDateModule, CTimeModule
- Defined in:
- lib/open_ehr/am/archetype/constraint_model/primitive.rb
Instance Attribute Summary collapse
-
#hour_validity ⇒ Object
Returns the value of attribute hour_validity.
Attributes included from CDateModule
#day_validity, #list, #month_validity, #pattern, #range, #timezone_validity
Attributes included from CTimeModule
#list, #millisecond_validity, #minute_validity, #pattern, #range, #second_validity
Attributes inherited from CPrimitive
#assumed_value, #default_value, #type
Instance Method Summary collapse
- #day_validity=(day_validity) ⇒ Object
-
#initialize(args = { }) ⇒ CDateTime
constructor
A new instance of CDateTime.
Methods included from CDateModule
Methods inherited from CPrimitive
Constructor Details
#initialize(args = { }) ⇒ CDateTime
Returns a new instance of CDateTime.
262 263 264 265 266 267 268 269 270 271 272 273 274 275 |
# File 'lib/open_ehr/am/archetype/constraint_model/primitive.rb', line 262 def initialize(args = { }) args[:type] = 'ISO8601_DATE_TIME' super self.pattern = args[:pattern] self.list = args[:list] self.range = args[:range] self.timezone_validity = args[:timezone_validity] self.millisecond_validity = args[:millisecond_validity] self.second_validity = args[:second_validity] self.minute_validity = args[:minute_validity] self.hour_validity = args[:hour_vaildity] self.day_validity = args[:day_validity] self.month_validity = args[:day_validity] end |
Instance Attribute Details
#hour_validity ⇒ Object
Returns the value of attribute hour_validity.
260 261 262 |
# File 'lib/open_ehr/am/archetype/constraint_model/primitive.rb', line 260 def hour_validity @hour_validity end |
Instance Method Details
#day_validity=(day_validity) ⇒ Object
288 289 290 291 292 293 294 295 296 297 |
# File 'lib/open_ehr/am/archetype/constraint_model/primitive.rb', line 288 def day_validity=(day_validity) if (day_validity == ValidityKind::DISALLOWED && @hour_validity != ValidityKind::DISALLOWED) || (day_validity == ValidityKind::OPTIONAL && !(@hour_validity == ValidityKind::OPTIONAL || @hour_validity == ValidityKind::DISALLOWED)) raise ArgumentError, 'day_validity is invaild' end @day_validity = day_validity end |