class OpenEHR::RM::Common::ChangeControl::Version

Attributes

commit_audit[R]
contribution[R]
data[RW]
lifecycle_state[R]
preceding_version_uid[R]
signature[RW]
uid[R]

Public Class Methods

new(args = { }) click to toggle source
# 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

Public Instance Methods

canonical_form() click to toggle source
# File lib/openehr/rm/common/change_control.rb, line 109
def canonical_form
  raise NotImplementedError, 'canonical form is not determined'
end
commit_audit=(commit_audit) click to toggle source
# File lib/openehr/rm/common/change_control.rb, line 83
def commit_audit=(commit_audit)
  if commit_audit.nil?
    raise ArgumentError,'commit_audit is mandatory'
  end
  @commit_audit = commit_audit
end
contribution=(contribution) click to toggle source
# File lib/openehr/rm/common/change_control.rb, line 90
def contribution=(contribution)
  if contribution.nil? or contribution.type.empty?
    raise ArgumentError, "contribution is invalid"
  end
  if contribution.type == 'CONTRIBUTION'
    @contribution = contribution
  else
    raise ArgumentError, 'contribution is invalid'
  end
end
is_branch?() click to toggle source
# File lib/openehr/rm/common/change_control.rb, line 105
def is_branch?
  return @uid.is_branch?
end
lifcycle_state=(lifecycle_state) click to toggle source

remove hard coding of lifecycle

# 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_id() click to toggle source
# File lib/openehr/rm/common/change_control.rb, line 101
def owner_id
  return HierObjectID.new(:value => @uid.value)
end
preceding_version_uid=(preceding_version_uid) click to toggle source
# File lib/openehr/rm/common/change_control.rb, line 66
def preceding_version_uid=(preceding_version_uid)
  if (!preceding_version_uid.nil?) ==  @uid.version_tree_id.is_first?
    raise ArgumentError, 'preceding version is invalid'
  end
  @preceding_version_uid = preceding_version_uid
end
uid=(uid) click to toggle source
# File lib/openehr/rm/common/change_control.rb, line 61
def uid=(uid)
  raise ArgumentError, "uid should not be nil" if uid.nil?
  @uid = uid
end