Changeset 308 for ruby/branches


Ignore:
Timestamp:
Sep 28, 2009, 8:16:41 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

feeder_audit_details completed

Location:
ruby/branches/0.5
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/rm/common/archetyped.rb

    r305 r308  
    161161          attr_accessor :provider, :location, :time, :subject, :version_id
    162162
    163           def initialize(args ={ })
     163          def initialize(args = { })
    164164            self.system_id = args[:system_id]
    165165            self.provider = args[:provider]
     
    171171
    172172          def system_id=(system_id)
    173             raise ArgumentError, 'system_id invalid' if system_id.nil? or system_id.empty?
     173            if system_id.nil? or system_id.empty?
     174              raise ArgumentError, 'system_id invalid'
     175            end
    174176            @system_id = system_id
    175177          end
  • ruby/branches/0.5/lib/open_ehr/rm/data_types/quantity.rb

    r252 r308  
    151151          def add(a_diff)
    152152            type_check(a_diff)
    153             return result_builder(DvAbsoluteQuantity,
     153            return result_builder(self.class,
    154154                                  @magnitude+a_diff.magnitude)
    155155          end
     
    157157          def diff(other)
    158158            type_check(other)
    159             return result_builder(DvAmount,
     159            return result_builder(self.class,
    160160                                  (@magnitude-other.magnitude).abs)
    161161          end
     
    163163          def subtract(a_diff)
    164164            type_check(a_diff)
    165             return result_builder(DvAbsoluteQuantity,
     165            return result_builder(self.class,
    166166                                  @magnitude-a_diff.magnitude)
    167167          end
  • ruby/branches/0.5/lib/open_ehr/rm/data_types/quantity/date_time.rb

    r175 r308  
    44#require 'assumed_library_types'
    55require 'date'
    6 
    7 module OpenEhr
     6include OpenEHR::RM::DataTypes::Quantity
     7
     8module OpenEHR
    89  module RM
    910    module DataTypes
    1011      module Quantity
    1112        module DateTime
    12           class DvTemporal < OpenEhr::RM::DataTypes::Quantity::DvAbsoluteQuantity
     13          class DvTemporal < DvAbsoluteQuantity
    1314            include Comparable
    14             attr_reader :value
    15 
    16             def initialize(value, magnitude_status=nil, accuracy=nil,
    17                          normal_range=nil, normal_status=nil,
    18                          other_reference_ranges=nil)
    19               self.value = value
    20               self.magnitude_status = magnitude_status
    21               self.accuracy = accuracy
    22               self.normal_range = normal_range
    23               self.normal_status = normal_status
    24               self.other_reference_ranges = other_reference_ranges
    25             end
    2615
    2716            def value=(value)
     
    3120              @value = value
    3221            end
    33 
    34             def <=>(other)
    35               self.magnitude <=> other.magnitude
    36             end
    3722          end
    3823
    3924          class DvDate < DvTemporal
    40             include OpenEhr::AssumedLibraryTypes::ISO8601_DATE_MODULE
     25            include OpenEHR::AssumedLibraryTypes::ISO8601DateModule
    4126
    4227            DAYS_IN_MONTH = [0,31,28,31,30,31,30,31,31,30,31,30,31]
     
    9883         
    9984          class DvTime < DvTemporal
    100             include OpenEhr::AssumedLibraryTypes::ISO8601_TIME_MODULE
     85            include OpenEHR::AssumedLibraryTypes::ISO8601TimeModule
    10186            def initialize(value, magnitude_status=nil, accuracy=nil,
    10287                           normal_range=nil, normal_status=nil,
     
    10893            def value=(value)
    10994              super(value)
    110               iso8601_time = AssumedLibraryTypes::ISO8601_TIME.new(value)
     95              iso8601_time = AssumedLibraryTypes::ISO8601Time.new(value)
    11196              @hour = iso8601_time.hour
    11297              @minute = iso8601_time.minute
     
    132117
    133118          class DvDateTime < DvTemporal
    134             include OpenEhr::AssumedLibraryTypes::ISO8601_DATE_TIME_MODULE
     119            include OpenEHR::AssumedLibraryTypes::ISO8601DateTimeModule
    135120            attr_reader :value
    136121
     
    144129            def value=(value)             
    145130              super(value)
    146               iso8601date_time = AssumedLibraryTypes::ISO8601_DATE_TIME.new(value)
     131              iso8601date_time = AssumedLibraryTypes::ISO8601DateTime.new(value)
    147132              self.year = iso8601date_time.year
    148133              self.month = iso8601date_time.month
     
    202187
    203188          class DvDuration < DvAmount
    204             include AssumedLibraryTypes::ISO8601_DURATION_MODULE
     189            include AssumedLibraryTypes::ISO8601DurationModule
    205190            attr_reader :value
    206191           
     
    214199              raise ArgumentError, 'value must be not nil' if value.nil?
    215200              @value = value
    216               iso8601_duration = AssumedLibraryTypes::ISO8601_DURATION.new(value)
     201              iso8601_duration = AssumedLibraryTypes::ISO8601Duration.new(value)
    217202              self.years = iso8601_duration.years
    218203              self.months = iso8601_duration.months
Note: See TracChangeset for help on using the changeset viewer.