Class: OpenEHR::AM::Archetype::ConstraintModel::Primitive::CPrimitive

Inherits:
Object
  • Object
show all
Defined in:
lib/open_ehr/am/archetype/constraint_model/primitive.rb

Direct Known Subclasses

CBoolean, CDate, CDateTime, CDuration, CInteger, CString, CTime

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = { }) ⇒ CPrimitive

Returns a new instance of CPrimitive.



11
12
13
14
15
16
# File 'lib/open_ehr/am/archetype/constraint_model/primitive.rb', line 11

def initialize(args = { })
  self.default_value = args[:default_value]
  self.assumed_value = args[:assumed_value]
  self.type = args[:type]
  @type ||= 'ANY'
end

Instance Attribute Details

#assumed_valueObject

Returns the value of attribute assumed_value.



9
10
11
# File 'lib/open_ehr/am/archetype/constraint_model/primitive.rb', line 9

def assumed_value
  @assumed_value
end

#default_valueObject

Returns the value of attribute default_value.



9
10
11
# File 'lib/open_ehr/am/archetype/constraint_model/primitive.rb', line 9

def default_value
  @default_value
end

#typeObject

Returns the value of attribute type.



8
9
10
# File 'lib/open_ehr/am/archetype/constraint_model/primitive.rb', line 8

def type
  @type
end

Instance Method Details

#has_assumed_value?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/open_ehr/am/archetype/constraint_model/primitive.rb', line 25

def has_assumed_value?
  return !assumed_value.nil?
end