Ignore:
Timestamp:
Jul 5, 2009, 11:01:59 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

fixed #62
refs #49,#39

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/data_types/quantity/date_time.rb

    r151 r157  
    1111        module Date_Time
    1212          class DV_Temporal < OpenEHR::RM::Data_Types::Quantity::DV_Absolute_Quantity
     13            include Comparable
    1314            attr_reader :value
    1415
     
    2930              end
    3031              @value = value
     32            end
     33
     34            def <=>(other)
     35              self.magnitude <=> other.magnitude
    3136            end
    3237          end
     
    151156
    152157            def magnitude
    153               return DateTime.new(@year,@month,@day,@hour,@minute,@second) -
    154                 DateTime.new(0000,1,1,0,0,0) + @fractional_second
     158              seconds = DateTime.new(@year,@month,@day,@hour,@minute,@second) -
     159                DateTime.new(0000,1,1,0,0,0)
     160              if @fractional_second.nil?
     161                return seconds
     162              else
     163                return seconds + @fractional_second
     164              end
    155165            end
    156166
Note: See TracChangeset for help on using the changeset viewer.