Changeset 153 for ruby/trunk/lib/models/rm/common/generic.rb
- Timestamp:
- Jul 3, 2009, 2:17:43 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/common/generic.rb
r104 r153 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140169202660_257304_813Report.html 3 3 # Related to the ticket #62 4 include OpenEHR::RM::Support::Identification 5 include OpenEHR::RM::Data_Types::Basic 4 6 module OpenEHR 5 7 module RM … … 17 19 18 20 class Party_Proxy 19 def external_ref 20 Raise NotImplementedError, 'external_ref shoud provide Party_Ref' 21 attr_accessor :external_ref 22 23 def initialize(args = { }) 24 self.external_ref = args[:external_ref] 21 25 end 22 26 end … … 27 31 28 32 class Party_Identified < Party_Proxy 33 attr_reader :name, :identifier 34 def initialize(args = { }) 35 if args[:external_ref].nil? && args[:name].nil? && 36 args[:identifier].nil? 37 raise ArgumentError, 'cannot identified' 38 end 39 super(:external_ref => args[:external_ref]) 40 self.name = args[:name] 41 self.identifier = args[:identifier] 42 end 29 43 44 def name=(name) 45 if name.nil? && @external_ref.nil? && @identifier.nil? 46 raise ArgumentError, 'cannot identified' 47 end 48 raise ArgumentError, 'invaild name' unless name.nil? || !name.empty? 49 @name = name 50 end 51 52 def identifier=(identifier) 53 if @name.nil? && @external_ref.nil? && identifier.nil? 54 raise ArgumentError, 'cannot identified' 55 end 56 unless identifier.nil? || !identifier.empty? 57 raise ArgumentError, 'invaild identifier' 58 end 59 @identifier = identifier 60 end 30 61 end 31 62
Note:
See TracChangeset
for help on using the changeset viewer.