Ignore:
Timestamp:
Sep 14, 2009, 1:21:16 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

support/identification package moving from test/unit to rspec

File:
1 edited

Legend:

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

    r216 r259  
    66    module Support
    77      module Identification
    8         class ObjectId
     8        class ObjectID
    99          attr_reader :value
    1010
    11           def initialize(value)
    12             self.value=value
     11          def initialize(args = {})
     12            self.value=args[:value]
    1313          end
    1414
     
    1717            @value = value           
    1818          end
     19
    1920          def ==(object_id)
    2021            @value == object_id.value
     
    3233
    3334          def namespace=(namespace)
    34             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]|[_-\:\/\&\+\?])*/
     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|[v0-9]|[_-\:\/\&\+\?])*/
    3536            @namespace = namespace
    3637          end
     
    4748        end
    4849
    49         class ArchetypeId < ObjectId
     50        class ArchetypeID < ObjectID
    5051          attr_reader :domain_concept, :rm_name, :rm_entity, :rm_originator, :specialisation, :version_id
    5152
     
    9091        end
    9192
    92         class TerminologyId < ObjectId
     93        class TerminologyID < ObjectID
    9394          attr_reader :name, :version_id
    9495
    95           def initialize(value)
    96             super(value)
     96          def initialize(args = {})
     97            super(args)
    9798          end
    9899
     
    129130        end # of Terminology_ID
    130131
    131         class GenericId < ObjectId
     132        class GenericID < ObjectID
    132133          attr_reader :scheme
    133134
     
    143144        end # of Generic_ID
    144145
    145         class TemplateId < ObjectId
    146 
    147         end
    148 
    149         class UidBasedId < ObjectId
     146        class TemplateID < ObjectID
     147
     148        end
     149
     150        class UIDBasedID < ObjectID
    150151          def initialize(value)
    151152            super(value)
     
    173174        end
    174175
    175         class ObjectVersionId < UidBasedId
     176        class ObjectVersionID < UIDBasedID
    176177          attr_reader :object_id, :creating_system_id, :version_tree_id
    177178
     
    183184            super(value)
    184185            if /^(\w+)::(\w+)::((\d|\.)+)$/ =~ value
    185               self.object_id = Uid.new($1)
    186               self.creating_system_id = Uid.new($2)
    187               self.version_tree_id = VersionTreeId.new($3)
     186              self.object_id = UID.new($1)
     187              self.creating_system_id = UID.new($2)
     188              self.version_tree_id = VersionTreeID.new($3)
    188189            else
    189190              raise ArgumentError, 'invalid format'
     
    249250        end
    250251
    251         class HierObjectId < UidBasedId
    252 
    253         end
    254 
    255         class VersionTreeId
     252        class HierObjectID < UIDBasedID
     253
     254        end
     255
     256        class VersionTreeID
    256257          attr_reader :value, :trunk_version, :branch_number, :branch_version
    257258
     
    302303        end
    303304
    304         class Uid
     305        class UID
    305306          attr_reader :value
    306307
     
    315316        end
    316317
    317         class Uuid < Uid
    318 
    319         end
    320 
    321         class InternetId <Uid
     318        class UUID < UID
     319
     320        end
     321
     322        class InternetID <UID
    322323         
    323324        end
    324325
    325         class IsoOid <Uid
     326        class IsoOID <UID
    326327
    327328        end       
Note: See TracChangeset for help on using the changeset viewer.