Changeset 94 for ruby/trunk/lib/models/rm/support/identification.rb
- Timestamp:
- Jul 29, 2008, 11:56:32 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/support/identification.rb
r93 r94 18 18 @value = value 19 19 end 20 def ==(object_id) 21 @value == object_id.value 22 end 20 23 end # of ObjectID 24 25 class Object_Ref 26 attr_reader :namespace, :type, :id 27 28 def initialize(namespace, type, id) 29 self.namespace = namespace 30 self.type = type 31 self.id = id 32 end 33 34 def namespace=(namespace) 35 raise ArgumentError if namespace.nil? or namespace.empty? or !(/([a-z]|[A-Z]).*/ =~ namespace) # error original is =~ #([a-z][A-Z])([a-z]|[A-Z]|\s|[0-9]|[_-\:\/\&\+\?])*/ 36 @namespace = namespace 37 end 38 39 def type=(type) 40 raise ArgumentError if type.nil? or type.empty? 41 @type = type 42 end 43 44 def id=(id) 45 raise ArgumentError if id.nil? 46 @id = id 47 end 48 end 21 49 22 50 class Archetype_ID < Object_ID … … 96 124 end 97 125 end # of Generic_ID 126 98 127 class UID_Based_ID < Object_ID 99 128 def initialize(value)
Note:
See TracChangeset
for help on using the changeset viewer.