Changeset 218


Ignore:
Timestamp:
Aug 20, 2009, 9:49:51 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

reform DvIdentifier

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/rm/data_types/basic.rb

    r216 r218  
    6565        end # end of DvState
    6666
    67         class DvIdentifier
     67        class DvIdentifier < DataValue
    6868          attr_reader :issuer, :assigner, :id, :type
    6969
    7070          def initialize(args = {})
    71             if assigner.nil? or assigner.empty?\
    72               or id.nil? or id.empty? or issuer.nil? or issuer.empty?\
    73               or type.nil? or type.empty?
    74               raise ArgumentError, "invalid argument"
     71            self.issuer = args[:issuer]
     72            self.assigner = args[:assigner]
     73            self.id = args[:id]
     74            self.type = args[:type]
     75          end
     76
     77          def issuer=(issuer)
     78            if issuer.nil? or issuer.empty?
     79              raise ArgumentError, 'issuer is mandatory'
    7580            end
    7681            @issuer = issuer
     82          end
     83
     84          def assigner=(assigner)
     85            if assigner.nil? or assigner.empty?
     86              raise ArgumentError, 'assigner is mandatory'
     87            end
    7788            @assigner = assigner
     89          end
     90
     91          def id=(id)
     92            if id.nil? or id.empty?
     93              raise ArgumentError, 'id is manadtory'
     94            end
    7895            @id = id
     96          end
     97
     98          def type=(type)
     99            if type.nil? or type.empty?
     100              raise ArgumentError, 'type is mandatory'
     101            end
    79102            @type = type
    80103          end
Note: See TracChangeset for help on using the changeset viewer.