Ignore:
Timestamp:
May 20, 2009, 12:15:19 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #48,#50

Location:
ruby/trunk/lib/models/rm/data_types
Files:
2 edited

Legend:

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

    r123 r124  
    1010          attr_reader :other_refference_ranges, :normal_range, :normal_status
    1111
    12           def initialize(normal_range=nil, other_reference_ranges=nil,
    13                          normal_status = nil)
     12          def initialize(normal_range=nil, normal_status = nil,
     13                         other_reference_ranges=nil)
    1414            self.normal_range = normal_range
     15            self.normal_status = normal_status
    1516            self.other_reference_ranges = other_reference_ranges
    16             self.normal_status = normal_status
    1717          end         
    1818
    1919          def is_normal?
    20             !normal_range.nil? or !normal_status.nil?
     20            if @normal_range.nil? and @normal_status.nil?
     21              return false
     22            elsif !@normal_range.nil?
     23              return @normal_range.has(@value)
     24            elsif !@normal_status.nil?
     25              return @normal_status.code_string == 'N'
     26            end
    2127          end
    2228
     
    2632
    2733          def <=>(other)
    28             raise NotImplementError, 'This method should be implemented'
     34            raise NotImplementedError, 'This method should be implemented'
    2935          end
    3036
     
    8894        end
    8995
     96        class Reference_Range
     97         
     98        end
     99
    90100        autoload :Date_Time, "rm/data_types/quantity/date_time.rb"
    91101       
  • ruby/trunk/lib/models/rm/data_types/text.rb

    r108 r124  
    130130        class DV_Coded_Text < DV_Text
    131131          attr_reader :defining_code
     132
    132133          def initialize(value, defining_code, formatting = nil,
    133134                         hyperlink = nil, mappings = nil, language = nil,
     
    136137            self.defining_code = defining_code
    137138          end
     139
    138140          def defining_code=(defining_code)
    139             definition_exists(defining_code)
     141            if defining_code.nil?
     142              raise ArgumentError, "Defiinition must be exist"
     143            end
    140144            @defining_code = defining_code
    141           end
    142           private
    143           def definition_exists(defining_code)
    144             raise ArgumentError, "Defiinition must be exist" if defining_code.nil?
    145145          end
    146146        end
Note: See TracChangeset for help on using the changeset viewer.