source: ruby/branches/0.0/models/rm/demographic.rb@ 167

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

adjust for rails

File size: 1.9 KB
Line 
1module OpenEhr
2 module RM
3 module Demogrphic
4 class Party < OpenEhr::RM::Common::Archetyped::Locatable
5 attr_reader :details, :reverse_relationships, :uid
6 attr_reader :idetities, :contacts, :relationships
7 def initialize(uid, archetype_node_id, name, archetype_details,
8 feeder_audit, links, identities, contacts,
9 relationships, reverse_relationships, details)
10 super(uid, archetype_node_id, name, archetype_details,
11 feeder_audit, links, nil)
12 uid_valid(uid)
13 @uid = uid
14 identities_vaild(identities)
15 @identities = identities
16 contacts_valid(contacts)
17 @contacts = contacts
18 relationships_valid(relationships)
19 end
20 def type
21
22 end
23 def uid=(uid)
24 uid_valid(uid)
25 @uid = uid
26 end
27 def identities=(identities)
28 identities_vaild(identities)
29 @identities = identities
30 def contacts=(contacts)
31 contacts_valid(contacts)
32 @contacts = contacts
33 end
34 def parent=(parent)
35 @parent = nil
36 end
37 private
38 def uid_valid(uid)
39 raise ArgumentError, "uid is not valid" if uid.nil?
40 end
41 def identities_vaild(identities)
42 if identities.nil?
43 raise ArgumentError, "identities must not be nil"
44 elsif identities.empty?
45 raise ArgumentError, "identities must not be empty"
46 end
47 end
48 def contacts_valid(contacts)
49 if contacs.nil?
50 raise ArgumentError, "contacts must not be nil"
51 elsif contacts.empty?
52 raise ArgumentError, "contacts must not be empty"
53 end
54 end
55 end
56 class Actor < Party
57
58 end
59 end # of Demographic
60 end # of RM
61end # of OpenEHR
Note: See TracBrowser for help on using the repository browser.