Ignore:
Timestamp:
May 19, 2009, 4:58:03 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #39,#49,#50

Location:
ruby/trunk/lib/models/rm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/data_structures/data_structure.rb

    r4 r123  
    11# rm::data_structures
    22# class DATA_STRUCTURE
    3 module DataStructures
    4   class DataStructure
     3# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140447518205_872539_864Report.html
     4# refs #59
     5module Data_Structures
     6  class Data_Structure
    57    def as_hierarchy
    68      raise NotImplementError, "as_hirarchy must be implemented"
  • ruby/trunk/lib/models/rm/data_types/quantity.rb

    r122 r123  
    1212          def initialize(normal_range=nil, other_reference_ranges=nil,
    1313                         normal_status = nil)
    14             other_reference_ranges_validity(other_reference_ranges)
    15             @normal_range = normal_range
    16             @other_reference_ranges = other_reference_ranges
    17             @normal_status = normal_status
     14            self.normal_range = normal_range
     15            self.other_reference_ranges = other_reference_ranges
     16            self.normal_status = normal_status
    1817          end         
    1918
    2019          def is_normal?
    21             !normal_range.nil? or !normal_status.nil
     20            !normal_range.nil? or !normal_status.nil?
    2221          end
    2322
     
    3130
    3231          def normal_range=(normal_range)
     32            @normal_range = normal_range
    3333          end
    3434
    3535          def other_reference_ranges=(other_reference_ranges)
     36            unless other_reference_ranges.nil? or !other_reference_ranges.is_empty?
     37              raise ArgumentError, "Other reference ranges validity error"
     38            end
     39           
     40            @other_reference_ranges = other_reference_ranges
    3641          end
    3742
    38           private
    39           def other_reference_ranges_validity(other_reference_ranges)
    40             if !other_reference_ranges.nil? or other_reference_ranges.is_empty?
    41               raise ArgumentError, "Other reference ranges validity error"
    42             end
     43          def normal_status=(normal_status)
     44            @normal_status = normal_status
    4345          end
     46
    4447        end
    4548
  • ruby/trunk/lib/models/rm/data_types/quantity/date_time.rb

    r120 r123  
    99          class DV_Temporal < OpenEHR::RM::Data_Types::Quantity::DV_Absolute_Quantity
    1010            attr_reader :value
     11
    1112            def initialize(value)
    1213              self.value = value
    1314            end
     15
    1416            def value=(value)
    1517              if value.empty? or value.nil?
     
    1820              @value = value
    1921            end
     22
    2023            def diff(value)
    2124              raise NotImplementedError, 'diff must be implemented'
     
    2427
    2528          class DV_Date < DV_Temporal
     29            include OpenEHR::Assumed_Library_Types::ISO8601_DATE_MODULE
     30            def initialize
     31             
     32            end
     33
     34          end
     35         
     36          class DV_Time
     37            def initialize
     38            end
     39          end
     40
     41          class DV_Date_Time
    2642            def initialize
    2743            end
Note: See TracChangeset for help on using the changeset viewer.