Changeset 370 for ruby/trunk/lib/open_ehr/rm/common/change_control.rb
- Timestamp:
- Nov 20, 2009, 3:23:48 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/rm/common/change_control.rb
r167 r370 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109326589721_134411_997Report.html 3 3 # Ticket refs #64 4 5 module OpenE hr4 include OpenEHR::RM::Common::Generic 5 module OpenEHR 6 6 module RM 7 7 module Common … … 88 88 89 89 def contribution=(contribution) 90 raise ArgumentError, "contribution should not be nil" if contribution.nil? or contribution.type.empty? 91 @contribution = contribution 90 if contribution.nil? or contribution.type.empty? 91 raise ArgumentError, "contribution is invalid" 92 end 93 if contribution.type == 'CONTRIBUTION' 94 @contribution = contribution 95 else 96 raise ArgumentError, 'contribution is invalid' 97 end 92 98 end 93 99 94 100 def owner_id 95 return HierObjectI d.new(@uid.object_id.value)101 return HierObjectID.new(:value => @uid.value) 96 102 end 97 103 … … 101 107 102 108 def canonical_form 103 raise NotImplementedError, 'canonical form not implemented'109 raise NotImplementedError, 'canonical form is not determined' 104 110 end 105 111 end … … 116 122 :contribution => args[:contribution], 117 123 :lifecycle_state => @item.lifecycle_state, 118 :signature => args[:signature]) 119 124 :signature => args[:signature]) 120 125 end 121 126 … … 150 155 151 156 def is_merged? 152 # Java implementation has is_merged attribute, Eiffel implementation does 153 # nothing 157 return !other_input_version_uids.nil? 154 158 end 155 159 end … … 275 279 :version_id => ver.uid) 276 280 end 277 return RevisionHistory.new( revision_history_items)281 return RevisionHistory.new(:items => revision_history_items) 278 282 end 279 283 280 284 def commit_original_version(args={ }) 281 @all_versions << OriginalVersion.new(:uid => args[:uid], 282 :preceding_version_uid => args[:preceding_version_uid], 283 :contribution => args[:contribution], 284 :commit_audit => args[:commit_audit], 285 :lifecycle_state => args[:lifecycle_state], 286 :data => args[:data], 287 :attestations => args[:attestations], 288 :signature => args[:signature]) 289 end 290 285 if has_version_id?(args[:preceding_version_uid]) or self.version_count == 0 286 @all_versions << OriginalVersion.new(:uid => args[:uid], 287 :preceding_version_uid => args[:preceding_version_uid], 288 :contribution => args[:contribution], 289 :commit_audit => args[:commit_audit], 290 :lifecycle_state => args[:lifecycle_state], 291 :data => args[:data], 292 :attestations => args[:attestations], 293 :signature => args[:signature]) 294 else 295 raise ArgumentError, 'invalid preceding uid' 296 end 297 end 298 291 299 def commit_original_merged_version(args = { }) 292 300 @all_versions << OriginalVersion.new(:uid => args[:uid], … … 303 311 def commit_imported_version(args = { }) 304 312 @all_versions << ImportedVersion.new(:item => args[:item], 305 306 313 :contribution => args[:contribution], 314 :commit_audit => args[:commit_audit]) 307 315 end 308 316
Note:
See TracChangeset
for help on using the changeset viewer.