Changeset 335 for ruby/branches


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

Versioning system is complexed

Location:
ruby/branches/0.5
Files:
1 added
4 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
  • ruby/branches/0.5/lib/open_ehr/rm/data_types/quantity.rb

    r308 r335  
    6666
    6767          def <=>(others)
    68             @magnitude <=> others.magnitude
     68            self.magnitude <=> others.magnitude
    6969          end
    7070
  • ruby/branches/0.5/lib/open_ehr/rm/data_types/quantity/date_time.rb

    r322 r335  
    1313        module DateTime
    1414          class DvTemporal < DvAbsoluteQuantity
    15             include Comparable
    1615            def initialize(args = {})
    1716              self.value = args[:value]
  • ruby/branches/0.5/spec/lib/open_ehr/rm/data_types/quantity/date_time/dv_date_time_spec.rb

    r322 r335  
    1414    @dv_date_time.magnitude.should be_close 63423697018.3, 0.001
    1515  end
     16
     17  it 'should be equal when magnitude is same' do
     18    @dv_date_time.should == DvDateTime.new(:value => '2009-09-29T15:03:22.3')
     19  end
    1620end
Note: See TracChangeset for help on using the changeset viewer.