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