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
RevLine 
[167]1module OpenEhr
[6]2 module RM
3 module Demogrphic
[167]4 class Party < OpenEhr::RM::Common::Archetyped::Locatable
[7]5 attr_reader :details, :reverse_relationships, :uid
6 attr_reader :idetities, :contacts, :relationships
[8]7 def initialize(uid, archetype_node_id, name, archetype_details,
[9]8 feeder_audit, links, identities, contacts,
9 relationships, reverse_relationships, details)
[8]10 super(uid, archetype_node_id, name, archetype_details,
11 feeder_audit, links, nil)
12 uid_valid(uid)
13 @uid = uid
[9]14 identities_vaild(identities)
15 @identities = identities
16 contacts_valid(contacts)
17 @contacts = contacts
18 relationships_valid(relationships)
[8]19 end
[7]20 def type
[8]21
[7]22 end
[9]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
[8]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
[9]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
[7]55 end
[10]56 class Actor < Party
57
58 end
[6]59 end # of Demographic
60 end # of RM
61end # of OpenEHR
Note: See TracBrowser for help on using the repository browser.