Class: OpenEHR::AM::Archetype::ConstraintModel::Primitive::CDateTime

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

Instance Attribute Summary collapse

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

Methods included from CDateModule

#validity_is_range?

Methods inherited from CPrimitive

#has_assumed_value?

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_validityObject

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