Changeset 88 for ruby/trunk/lib/models/rm/data_types/quantity.rb
- Timestamp:
- Jul 21, 2008, 4:45:02 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/data_types/quantity.rb
r4 r88 1 # This modules are implemented from the UML shown bellow 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109599337877_94556_1510Report.html 3 # Ticket refs #50 1 4 module OpenEHR 2 5 module RM … … 15 18 end 16 19 def is_normal? 17 normal_range != nil or normal_status !=nil20 !normal_range.nil? or !normal_status.nil 18 21 end 19 22 def is_simple? 20 normal_status == nil and other_refference_ranges == nil23 normal_status.nil? and other_refference_ranges.nil? 21 24 end 22 25 private 23 26 def other_reference_ranges_validity(other_reference_ranges) 24 if other_reference_ranges != nullor other_reference_ranges.is_empty?27 if !other_reference_ranges.nil? or other_reference_ranges.is_empty? 25 28 raise ArgumentError, "Other reference ranges validity error" 26 29 end 27 30 end 28 31 end 32 29 33 module DV_Quantified 30 34 include DV_Ordered … … 34 38 end 35 39 end 40 41 class DV_Ordinal 42 include DV_Ordered 43 attr_reader :symbol, :value 44 def is_strictly_comparable_to? 45 end 46 def limits 47 end 48 end 49 50 module DV_Absolute_Quantity 51 include DV_Quantified 52 attr_reader :accuracy 53 54 def add(a_diff) 55 end 56 57 def diff(other) 58 end 59 60 def subtract(a_diff) 61 end 62 end 36 63 end # of Quantity 37 64 end # of Data_Types
Note:
See TracChangeset
for help on using the changeset viewer.