Ignore:
Timestamp:
Aug 6, 2009, 1:20:05 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

adjust for rails

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5.0/lib/open_ehr/rm/data_types/quantity/date_time.rb

    r157 r167  
    55require 'date'
    66
    7 module OpenEHR
     7module OpenEhr
    88  module RM
    9     module Data_Types
     9    module DataTypes
    1010      module Quantity
    11         module Date_Time
    12           class DV_Temporal < OpenEHR::RM::Data_Types::Quantity::DV_Absolute_Quantity
     11        module DateTime
     12          class DvTemporal < OpenEhr::RM::DataTypes::Quantity::DvAbsoluteQuantity
    1313            include Comparable
    1414            attr_reader :value
     
    3737          end
    3838
    39           class DV_Date < DV_Temporal
    40             include OpenEHR::Assumed_Library_Types::ISO8601_DATE_MODULE
     39          class DvDate < DvTemporal
     40            include OpenEhr::AssumedLibraryTypes::ISO8601_DATE_MODULE
    4141
    4242            DAYS_IN_MONTH = [0,31,28,31,30,31,30,31,31,30,31,30,31]
     
    5151            def value=(value)
    5252              super(value)
    53               iso8601_date = Assumed_Library_Types::ISO8601_DATE.new(value)
     53              iso8601_date = AssumedLibraryTypes::ISO8601_DATE.new(value)
    5454              @year = iso8601_date.year
    5555              @month = iso8601_date.month
     
    9191              end
    9292              year += future.year - past.year
    93               return DV_Duration.new(
     93              return DvDuration.new(
    9494                   'P' + year.to_s + 'Y' + month.to_s + 'M' +
    9595                         week.to_s + 'W' + day.to_s + 'D')
     
    9797          end
    9898         
    99           class DV_Time < DV_Temporal
    100             include OpenEHR::Assumed_Library_Types::ISO8601_TIME_MODULE
     99          class DvTime < DvTemporal
     100            include OpenEhr::AssumedLibraryTypes::ISO8601_TIME_MODULE
    101101            def initialize(value, magnitude_status=nil, accuracy=nil,
    102102                           normal_range=nil, normal_status=nil,
     
    108108            def value=(value)
    109109              super(value)
    110               iso8601_time = Assumed_Library_Types::ISO8601_TIME.new(value)
     110              iso8601_time = AssumedLibraryTypes::ISO8601_TIME.new(value)
    111111              @hour = iso8601_time.hour
    112112              @minute = iso8601_time.minute
     
    125125              second = (diff - hour * 60 *60 - minute * 60).to_i
    126126              fractional_second = ((diff - diff.to_i)*1000000.0).to_i/1000000.0
    127               return DV_Duration.new('P0Y0M0W0DT' + hour.to_s + 'H' +
     127              return DvDuration.new('P0Y0M0W0DT' + hour.to_s + 'H' +
    128128                        minute.to_s + 'M' +
    129129                        second.to_s + fractional_second.to_s[1..-1] + 'S')
     
    131131          end
    132132
    133           class DV_Date_Time < DV_Temporal
    134             include OpenEHR::Assumed_Library_Types::ISO8601_DATE_TIME_MODULE
     133          class DvDateTime < DvTemporal
     134            include OpenEhr::AssumedLibraryTypes::ISO8601_DATE_TIME_MODULE
    135135            attr_reader :value
    136136
     
    144144            def value=(value)             
    145145              super(value)
    146               iso8601date_time = Assumed_Library_Types::ISO8601_DATE_TIME.new(value)
     146              iso8601date_time = AssumedLibraryTypes::ISO8601_DATE_TIME.new(value)
    147147              self.year = iso8601date_time.year
    148148              self.month = iso8601date_time.month
     
    186186              fractional_second = ((time_diff - time_diff.to_i)*1000000.0).to_i/1000000.0
    187187
    188               return DV_Duration.new(date_duration.value + 'T' +
     188              return DvDuration.new(date_duration.value + 'T' +
    189189                        hour.to_s + 'H' +
    190190                        minute.to_s + 'M' +
     
    197197            def split_date_time(date_time)
    198198              /^(.*)T(.*)$/ =~ date_time.as_string
    199               return DV_Date.new($1), DV_Time.new($2)             
    200             end
    201           end
    202 
    203           class DV_Duration < DV_Amount
    204             include Assumed_Library_Types::ISO8601_DURATION_MODULE
     199              return DvDate.new($1), DvTime.new($2)
     200            end
     201          end
     202
     203          class DvDuration < DvAmount
     204            include AssumedLibraryTypes::ISO8601_DURATION_MODULE
    205205            attr_reader :value
    206206           
     
    214214              raise ArgumentError, 'value must be not nil' if value.nil?
    215215              @value = value
    216               iso8601_duration = Assumed_Library_Types::ISO8601_DURATION.new(value)
     216              iso8601_duration = AssumedLibraryTypes::ISO8601_DURATION.new(value)
    217217              self.years = iso8601_duration.years
    218218              self.months = iso8601_duration.months
     
    234234
    235235          end
    236         end # of Date_Time
     236        end # of DateTime
    237237      end # of Quantity
    238238    end # of Data_Types
Note: See TracChangeset for help on using the changeset viewer.