Changeset 308 for ruby/branches
- Timestamp:
- Sep 28, 2009, 8:16:41 PM (15 years ago)
- 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 161 161 attr_accessor :provider, :location, :time, :subject, :version_id 162 162 163 def initialize(args = { })163 def initialize(args = { }) 164 164 self.system_id = args[:system_id] 165 165 self.provider = args[:provider] … … 171 171 172 172 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 174 176 @system_id = system_id 175 177 end -
ruby/branches/0.5/lib/open_ehr/rm/data_types/quantity.rb
r252 r308 151 151 def add(a_diff) 152 152 type_check(a_diff) 153 return result_builder( DvAbsoluteQuantity,153 return result_builder(self.class, 154 154 @magnitude+a_diff.magnitude) 155 155 end … … 157 157 def diff(other) 158 158 type_check(other) 159 return result_builder( DvAmount,159 return result_builder(self.class, 160 160 (@magnitude-other.magnitude).abs) 161 161 end … … 163 163 def subtract(a_diff) 164 164 type_check(a_diff) 165 return result_builder( DvAbsoluteQuantity,165 return result_builder(self.class, 166 166 @magnitude-a_diff.magnitude) 167 167 end -
ruby/branches/0.5/lib/open_ehr/rm/data_types/quantity/date_time.rb
r175 r308 4 4 #require 'assumed_library_types' 5 5 require 'date' 6 7 module OpenEhr 6 include OpenEHR::RM::DataTypes::Quantity 7 8 module OpenEHR 8 9 module RM 9 10 module DataTypes 10 11 module Quantity 11 12 module DateTime 12 class DvTemporal < OpenEhr::RM::DataTypes::Quantity::DvAbsoluteQuantity13 class DvTemporal < DvAbsoluteQuantity 13 14 include Comparable 14 attr_reader :value15 16 def initialize(value, magnitude_status=nil, accuracy=nil,17 normal_range=nil, normal_status=nil,18 other_reference_ranges=nil)19 self.value = value20 self.magnitude_status = magnitude_status21 self.accuracy = accuracy22 self.normal_range = normal_range23 self.normal_status = normal_status24 self.other_reference_ranges = other_reference_ranges25 end26 15 27 16 def value=(value) … … 31 20 @value = value 32 21 end 33 34 def <=>(other)35 self.magnitude <=> other.magnitude36 end37 22 end 38 23 39 24 class DvDate < DvTemporal 40 include OpenE hr::AssumedLibraryTypes::ISO8601_DATE_MODULE25 include OpenEHR::AssumedLibraryTypes::ISO8601DateModule 41 26 42 27 DAYS_IN_MONTH = [0,31,28,31,30,31,30,31,31,30,31,30,31] … … 98 83 99 84 class DvTime < DvTemporal 100 include OpenE hr::AssumedLibraryTypes::ISO8601_TIME_MODULE85 include OpenEHR::AssumedLibraryTypes::ISO8601TimeModule 101 86 def initialize(value, magnitude_status=nil, accuracy=nil, 102 87 normal_range=nil, normal_status=nil, … … 108 93 def value=(value) 109 94 super(value) 110 iso8601_time = AssumedLibraryTypes::ISO8601 _TIME.new(value)95 iso8601_time = AssumedLibraryTypes::ISO8601Time.new(value) 111 96 @hour = iso8601_time.hour 112 97 @minute = iso8601_time.minute … … 132 117 133 118 class DvDateTime < DvTemporal 134 include OpenE hr::AssumedLibraryTypes::ISO8601_DATE_TIME_MODULE119 include OpenEHR::AssumedLibraryTypes::ISO8601DateTimeModule 135 120 attr_reader :value 136 121 … … 144 129 def value=(value) 145 130 super(value) 146 iso8601date_time = AssumedLibraryTypes::ISO8601 _DATE_TIME.new(value)131 iso8601date_time = AssumedLibraryTypes::ISO8601DateTime.new(value) 147 132 self.year = iso8601date_time.year 148 133 self.month = iso8601date_time.month … … 202 187 203 188 class DvDuration < DvAmount 204 include AssumedLibraryTypes::ISO8601 _DURATION_MODULE189 include AssumedLibraryTypes::ISO8601DurationModule 205 190 attr_reader :value 206 191 … … 214 199 raise ArgumentError, 'value must be not nil' if value.nil? 215 200 @value = value 216 iso8601_duration = AssumedLibraryTypes::ISO8601 _DURATION.new(value)201 iso8601_duration = AssumedLibraryTypes::ISO8601Duration.new(value) 217 202 self.years = iso8601_duration.years 218 203 self.months = iso8601_duration.months
Note:
See TracChangeset
for help on using the changeset viewer.