Ignore:
Timestamp:
Jul 26, 2008, 8:05:09 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #48,#52

File:
1 edited

Legend:

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

    r4 r89  
     1# This module is implemented from this UML:
     2# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109067591791_562382_3151Report.html
     3# Ticket refs #52
    14module OpenEHR
    25  module RM
     
    3538
    3639        class DV_State < Data_Value
    37           attr_accessor :value
    38           attr_writer :terminal
    39           def initialize(value, terminal)
    40             if value == nil or terminal == nil
    41               raise ArgumentError, "argument mandatory"
    42             end
    43             @value = value
    44             @terminal = terminal
     40          attr_reader :value
     41
     42          def initialize(value, is_terminal)
     43            self.value=value
     44            self.is_terminal=is_terminal
     45          end
     46          def value=(v)
     47            raise ArgumentError, "value should not be nil" if v.nil?
     48            @value = v
    4549          end
    4650          def is_terminal?
    47             @terminal == true
     51            @is_terminal
     52          end
     53          def is_terminal=(s)
     54            raise ArgumentError, "terminal should not be nil" if s.nil?
     55            @is_terminal = s
     56          end
     57          private
     58          def value_validity?
     59            @value.instance_of? OpenEHR::Data_Types::Text::DV_Coded_Text
    4860          end
    4961        end # end of DV_State
Note: See TracChangeset for help on using the changeset viewer.