- Timestamp:
- Aug 20, 2009, 9:49:51 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5/lib/open_ehr/rm/data_types/basic.rb
r216 r218 65 65 end # end of DvState 66 66 67 class DvIdentifier 67 class DvIdentifier < DataValue 68 68 attr_reader :issuer, :assigner, :id, :type 69 69 70 70 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' 75 80 end 76 81 @issuer = issuer 82 end 83 84 def assigner=(assigner) 85 if assigner.nil? or assigner.empty? 86 raise ArgumentError, 'assigner is mandatory' 87 end 77 88 @assigner = assigner 89 end 90 91 def id=(id) 92 if id.nil? or id.empty? 93 raise ArgumentError, 'id is manadtory' 94 end 78 95 @id = id 96 end 97 98 def type=(type) 99 if type.nil? or type.empty? 100 raise ArgumentError, 'type is mandatory' 101 end 79 102 @type = type 80 103 end
Note:
See TracChangeset
for help on using the changeset viewer.