Changeset 259 for ruby/branches/0.5/lib


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

Location:
ruby/branches/0.5/lib/open_ehr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/assumed_library_types.rb

    r256 r259  
    9595
    9696      def self.valid_year?(year)
    97         year >= 0
     97        return !year.nil? && year >= 0
    9898      end
    9999
    100100      def self.valid_day?(y, m, d)
    101         Date.valid_date?(y,m,d) and valid_year? y
     101        unless y.nil? || m.nil? || d.nil?
     102          return Date.valid_date?(y,m,d)
     103        end
     104        if (y.nil?) || (m.nil? && !d.nil?)
     105          return false
     106        end
     107        return self.valid_year?(y) && self.valid_month?(m)
    102108      end
    103109
     
    126132
    127133      def year=(year)
    128         unless !year.nil? && ISO8601Date.valid_year?(year)
     134        unless ISO8601Date.valid_year?(year)
    129135          raise ArgumentError, "Year is not valid"
    130136        end
     
    138144
    139145      def day=(day)
     146       
    140147        raise ArgumentError, "Day is not valid" unless day.nil? or ISO8601Date.valid_day?(@year, @month, day)
    141148        @day = day
     
    548555      end
    549556    end
     557
    550558    class ISO8601_DURATION < TimeDefinitions
    551559      include ISO8601_DURATION_MODULE
  • 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.