Class: OpenEHR::RM::Common::ChangeControl::Version

Inherits:
Object
  • Object
show all
Defined in:
lib/openehr/rm/common/change_control.rb

Direct Known Subclasses

ImportedVersion, OriginalVersion

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = { }) ⇒ Version

Returns a new instance of Version.



51
52
53
54
55
56
57
58
59
# File 'lib/openehr/rm/common/change_control.rb', line 51

def initialize(args = { })
  self.uid = args[:uid]
  self.preceding_version_uid = args[:preceding_version_uid]
  self.data = args[:data]
  self.lifcycle_state = args[:lifecycle_state]
  self.commit_audit = args[:commit_audit]
  self.contribution = args[:contribution]
  self.signature = args[:signature]
end

Instance Attribute Details

#commit_auditObject

Returns the value of attribute commit_audit.



47
48
49
# File 'lib/openehr/rm/common/change_control.rb', line 47

def commit_audit
  @commit_audit
end

#contributionObject

Returns the value of attribute contribution.



47
48
49
# File 'lib/openehr/rm/common/change_control.rb', line 47

def contribution
  @contribution
end

#dataObject

Returns the value of attribute data.



49
50
51
# File 'lib/openehr/rm/common/change_control.rb', line 49

def data
  @data
end

#lifecycle_stateObject (readonly)

Returns the value of attribute lifecycle_state.



47
48
49
# File 'lib/openehr/rm/common/change_control.rb', line 47

def lifecycle_state
  @lifecycle_state
end

#preceding_version_uidObject

Returns the value of attribute preceding_version_uid.



47
48
49
# File 'lib/openehr/rm/common/change_control.rb', line 47

def preceding_version_uid
  @preceding_version_uid
end

#signatureObject

Returns the value of attribute signature.



49
50
51
# File 'lib/openehr/rm/common/change_control.rb', line 49

def signature
  @signature
end

#uidObject

Returns the value of attribute uid.



47
48
49
# File 'lib/openehr/rm/common/change_control.rb', line 47

def uid
  @uid
end

Instance Method Details

#canonical_formObject

Raises:

  • (NotImplementedError)


109
110
111
# File 'lib/openehr/rm/common/change_control.rb', line 109

def canonical_form
  raise NotImplementedError, 'canonical form is not determined'
end

#is_branch?Boolean

Returns:

  • (Boolean)


105
106
107
# File 'lib/openehr/rm/common/change_control.rb', line 105

def is_branch?
  return @uid.is_branch?
end

#lifcycle_state=(lifecycle_state) ⇒ Object

remove hard coding of lifecycle



74
75
76
77
78
79
80
81
# File 'lib/openehr/rm/common/change_control.rb', line 74

def lifcycle_state=(lifecycle_state)
  if lifecycle_state.nil? ||
      !%w[532 553 523].include?(
                    lifecycle_state.defining_code.code_string)
    raise ArgumentError, 'invalid lifecycle_state'
  end
  @lifecycle_state = lifecycle_state
end

#owner_idObject



101
102
103
# File 'lib/openehr/rm/common/change_control.rb', line 101

def owner_id
  return HierObjectID.new(:value => @uid.value)
end