source: ruby/trunk/lib/models/rm/common/generic.rb@ 153

Last change on this file since 153 was 153, checked in by KOBAYASHI, Shinji, 15 years ago

refs #62, #47, #65

File size: 1.9 KB
Line 
1# This module is a implementation of the bellow UML
2# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140169202660_257304_813Report.html
3# Related to the ticket #62
4include OpenEHR::RM::Support::Identification
5include OpenEHR::RM::Data_Types::Basic
6module OpenEHR
7 module RM
8 module Common
9 module Generic
10 class Audit_Details
11 end
12 class Revision_History
13
14 end # of Revision_History
15
16 class Revision_History_Item
17
18 end # of Revision_History_Item
19
20 class Party_Proxy
21 attr_accessor :external_ref
22
23 def initialize(args = { })
24 self.external_ref = args[:external_ref]
25 end
26 end
27
28 class Party_Self < Party_Proxy
29
30 end
31
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
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
61 end
62
63 end # of Generic
64 end # of Common
65 end # of RM
66end # of OpenEHR
Note: See TracBrowser for help on using the repository browser.