Module: OpenEHR::AM::Archetype::ConstraintModel::Primitive::CTimeModule

Included in:
CDateTime, CTime
Defined in:
lib/openehr/am/archetype/constraint_model/primitive.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#list ⇒ Object

Returns the value of attribute list.



295
296
297
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 295

def list
  @list
end

#millisecond_validity ⇒ Object

Returns the value of attribute millisecond_validity.



296
297
298
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 296

def millisecond_validity
  @millisecond_validity
end

#minute_validity ⇒ Object

Returns the value of attribute minute_validity.



296
297
298
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 296

def minute_validity
  @minute_validity
end

#pattern ⇒ Object

Returns the value of attribute pattern.



296
297
298
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 296

def pattern
  @pattern
end

#range ⇒ Object

Returns the value of attribute range.



295
296
297
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 295

def range
  @range
end

#second_validity ⇒ Object

Returns the value of attribute second_validity.



296
297
298
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 296

def second_validity
  @second_validity
end

#timezone_validity ⇒ Object

Returns the value of attribute timezone_validity.



295
296
297
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 295

def timezone_validity
  @timezone_validity
end

Instance Method Details

#valid_value?(value) ⇒ Boolean

Returns:

  • (Boolean)


330
331
332
333
334
335
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 330

def valid_value?(value)
  time = as_time(value)
  return false if time.nil?

  time_fields_valid?(time) && constrained_time?(time)
end

#validity_is_range? ⇒ Boolean

Returns:

  • (Boolean)


326
327
328
# File 'lib/openehr/am/archetype/constraint_model/primitive.rb', line 326

def validity_is_range?
  return !@range.nil?
end