Changeset 267


Ignore:
Timestamp:
Sep 15, 2009, 10:21:45 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

bugs fixed around identification

Location:
ruby/branches/0.5
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/rm/support/identification.rb

    r266 r267  
    9191
    9292          def value
    93             return self.qualified_rm_entity + self.domain_concept + '.' + @version_id
     93            return self.qualified_rm_entity + '.' +
     94              self.domain_concept + '.' + @version_id
    9495          end
    9596
     
    149150
    150151          def initialize(args = {})
    151             super(args)
     152            if args[:value].nil?
     153              self.name = args[:name]
     154              self.version_id = args[:version_id]
     155            else
     156              super(args)
     157            end
    152158          end
    153159
     
    163169          def value=(value)
    164170            raise ArgumentError, "value not valid" if value.nil? or value.empty?
    165             if /(.*)\((.*)\)$/ =~ value
    166               @name = $1
    167               @version_id = $2
    168             else
    169               @name = value
    170               @version_id = ''
    171             end
    172             @value = value
     171            if /(.*)\((.*)\)/ =~ value
     172              self.name = $1
     173              self.version_id = $2
     174            else
     175              self.name = value
     176              self.version_id = ''
     177            end
    173178          end
    174179
     
    179184
    180185          def version_id=(version_id)
    181             raise ArgumentError, "version_id not valid" if version_id.nil?
    182             @version_id = version_id
     186            if version_id.nil?
     187              @version_id = ''
     188            else
     189              @version_id = version_id
     190            end
    183191          end
    184192        end # of Terminology_ID
  • ruby/branches/0.5/spec/lib/open_ehr/rm/support/identification/archetype_id_spec.rb

    r264 r267  
    1111  end
    1212
     13  it 's value should be equal
     14       openEHR-EHR-SECTION.physical_examination-prenatal.v2' do
     15    @archetype_id.value.should ==
     16      'openEHR-EHR-SECTION.physical_examination-prenatal.v2'
     17  end
    1318  it 's qualified_rm_entity should be openEHR-EHR-SECTION' do
    1419    @archetype_id.qualified_rm_entity.should == 'openEHR-EHR-SECTION'
Note: See TracChangeset for help on using the changeset viewer.