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

Inherits:
CPrimitive
  • Object
show all
Includes:
CDateModule, CTimeModule
Defined in:
lib/openehr/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 included from CTimeModule

#validity_is_range?

Methods inherited from CPrimitive

#has_assumed_value?

Constructor Details

#initialize(args = { }) ⇒ CDateTime

Returns a new instance of CDateTime.



279
280
281
282
283
284
285
286
287
288
289
290
291
292
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 279

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.



277
278
279
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 277

def hour_validity
  @hour_validity
end

Instance Method Details

#day_validity=(day_validity) ⇒ Object



305
306
307
308
309
310
311
312
313
314
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 305

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