Changeset 256 for ruby/branches/0.5/lib


Ignore:
Timestamp:
Sep 11, 2009, 1:10:23 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

assumed_library_types move test/unit to rspec

File:
1 edited

Legend:

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

    r255 r256  
    8181    end # end of Interval
    8282 
    83     class TIME_DEFINITIONS < Any
     83    class TimeDefinitions < Any
    8484      DAYS_IN_LEAP_YEAR = 366
    8585      DAYS_IN_WEEK = 7
     
    120120        mo >= 1 and mo <= MONTH_IN_YEAR
    121121      end
    122     end # end of TIME_DEFINITIONS
    123 
    124     module ISO8601_DATE_MODULE
     122    end # end of TimeDefinitions
     123
     124    module ISO8601DateModule
    125125      attr_reader :year, :month, :day
     126
    126127      def year=(year)
    127         raise ArgumentError, "Year is not valid" unless ISO8601_DATE.valid_year?(year)
     128        unless !year.nil? && ISO8601Date.valid_year?(year)
     129          raise ArgumentError, "Year is not valid"
     130        end
    128131        @year = year
    129132      end
     133
    130134      def month=(month)
    131         raise ArgumentError, "Month is not valid" unless month.nil? or ISO8601_DATE.valid_month?(month)
     135        raise ArgumentError, "Month is not valid" unless month.nil? or ISO8601Date.valid_month?(month)
    132136        @month = month
    133137      end
    134138
    135139      def day=(day)
    136         raise ArgumentError, "Day is not valid" unless day.nil? or ISO8601_DATE.valid_day?(@year, @month, day)
     140        raise ArgumentError, "Day is not valid" unless day.nil? or ISO8601Date.valid_day?(@year, @month, day)
    137141        @day = day
    138142      end
     
    174178    end
    175179
    176     class ISO8601_DATE < TIME_DEFINITIONS
    177       include ISO8601_DATE_MODULE
     180    class ISO8601Date < TimeDefinitions
     181      include ISO8601DateModule
    178182      def initialize(string)
    179183        /(\d{4})(?:-(\d{2})(?:-(\d{2})?)?)?/ =~ string
     
    205209    end # end of ISO8601_DATE
    206210
    207     module ISO8601_TIME_MODULE
     211    module ISO8601TimeModule
    208212      attr_reader :hour, :minute, :second, :fractional_second, :timezone
    209213
     
    289293    end
    290294
    291     class ISO8601_TIME < TIME_DEFINITIONS
    292       include ISO8601_TIME_MODULE
     295    class ISO8601Time < TimeDefinitions
     296      include ISO8601TimeModule
    293297      def initialize(string)
    294298        /(\d{2}):?(\d{2})?(:?)(\d{2})?((\.|,)(\d+))?(Z|([+-](\d{2}):?(\d{2})))?/ =~ string
     
    361365    end # end of ISO8601_TIME
    362366
    363     module ISO8601_DATE_TIME_MODULE
    364       include ISO8601_DATE_MODULE, ISO8601_TIME_MODULE
     367    module ISO8601DateTimeModule
     368      include ISO8601DateModule, ISO8601TimeModule
    365369      def as_string
    366370        if (!@year.nil? and !@month.nil? and !@day.nil?)
     
    390394    end
    391395
    392     class ISO8601_DATE_TIME < ISO8601_DATE
    393       include ISO8601_DATE_TIME_MODULE
     396    class ISO8601DateTime < ISO8601Date
     397      include ISO8601DateTimeModule
    394398      def initialize(string)
    395399        /(\d{4})(?:-(\d{2})(?:-(\d{2})(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d+))?)?(Z|([+-]\d{2}):?(\d{2}))?)?)?)?/ =~ string
     
    544548      end
    545549    end
    546     class ISO8601_DURATION < TIME_DEFINITIONS
     550    class ISO8601_DURATION < TimeDefinitions
    547551      include ISO8601_DURATION_MODULE
    548552      def initialize(str)
Note: See TracChangeset for help on using the changeset viewer.