Ignore:
Timestamp:
Nov 10, 2009, 12:27:19 AM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

Versioning system is complexed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/rm/common/change_control.rb

    r333 r335  
    279279                                          :version_id => ver.uid)
    280280            end
    281             return RevisionHistory.new(revision_history_items)
     281            return RevisionHistory.new(:items => revision_history_items)
    282282          end
    283283
    284284          def commit_original_version(args={ })
    285             @all_versions << OriginalVersion.new(:uid => args[:uid],
    286                                                   :preceding_version_uid => args[:preceding_version_uid],
    287                                                   :contribution => args[:contribution],
    288                                                   :commit_audit => args[:commit_audit],
    289                                                   :lifecycle_state => args[:lifecycle_state],
    290                                                   :data => args[:data],
    291                                                   :attestations => args[:attestations],
    292                                                   :signature => args[:signature])
    293           end
    294 
     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           
    295299          def commit_original_merged_version(args = { })
    296300            @all_versions << OriginalVersion.new(:uid => args[:uid],
     
    307311          def commit_imported_version(args = { })
    308312            @all_versions << ImportedVersion.new(:item => args[:item],
    309                                                   :contribution => args[:contribution],
    310                                                   :commit_audit => args[:commit_audit])
     313                                                 :contribution => args[:contribution],
     314                                                 :commit_audit => args[:commit_audit])
    311315          end
    312316
Note: See TracChangeset for help on using the changeset viewer.