Ignore:
Timestamp:
Oct 12, 2008, 3:39:11 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #39, #48

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/support/identification.rb

    r106 r107  
    9494          attr_reader :name, :version_id
    9595
    96           def initialize(value, name , version_id="")
    97             self.value = value
     96          def initialize(name, version_id="")
    9897            self.name = name
    9998            self.version_id = version_id
    10099          end
    101100
    102           def value = (value)
     101          def value
     102            if @version_id.empty?
     103              @name
     104            else
     105              @name + '(' + @version_id + ')'
     106            end
     107          end
     108
     109
     110          def value=(value)
    103111            raise ArgumentError, "value not valid" if value.nil? or value.empty?
    104             if /(.*)(\(.*\)$)/ = value
     112            if /(.*)\((.*)\)$/ =~ value
    105113              @name = $1
    106114              @version_id = $2
     
    114122            raise ArgumentError, "name not valid" if name.nil? or name.empty?
    115123            @name = name
    116             if @version_id.empty?
    117               @value = name
    118             else
    119               @value = name + '(' + value ')'
    120             end
    121124          end
    122125
Note: See TracChangeset for help on using the changeset viewer.