Changeset 306 for ruby/branches/TRY-open_ehr_gem/lib/rm/demographic.rb
- Timestamp:
- Sep 27, 2009, 6:05:22 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/TRY-open_ehr_gem/lib/rm/demographic.rb
r167 r306 5 5 module RM 6 6 module Demogrphic 7 class Address < OpenE HR::RM::Common::Archetyped::Locatable7 class Address < OpenEhr::RM::Common::Archetyped::Locatable 8 8 attr_reader :details 9 9 … … 17 17 end 18 18 19 class Capability < OpenE HR::RM::Common::Archetyped::Locatable19 class Capability < OpenEhr::RM::Common::Archetyped::Locatable 20 20 attr_reader :credentials, :time_validity 21 21 22 22 end 23 23 24 class Party < OpenE HR::RM::Common::Archetyped::Locatable24 class Party < OpenEhr::RM::Common::Archetyped::Locatable 25 25 attr_reader :details, :reverse_relationships, :uid 26 26 attr_reader :idetities, :contacts, :relationships … … 38 38 relationships_valid(relationships) 39 39 end 40 40 41 def type 41 return name 42 end 42 name 43 end 44 43 45 def uid=(uid) 44 46 uid_valid(uid) 45 47 @uid = uid 46 48 end 49 47 50 def identities=(identities) 48 51 identities_vaild(identities) 49 52 @identities = identities 53 end 54 50 55 def contacts=(contacts) 51 56 contacts_valid(contacts) 52 57 @contacts = contacts 53 58 end 59 54 60 def parent=(parent) 55 61 @parent = nil 56 62 end 63 57 64 private 65 58 66 def uid_valid(uid) 59 67 raise ArgumentError, "uid is not valid" if uid.nil? 60 68 end 69 61 70 def identities_vaild(identities) 62 71 if identities.nil? … … 66 75 end 67 76 end 77 68 78 def contacts_valid(contacts) 69 79 if contacs.nil? … … 71 81 elsif contacts.empty? 72 82 raise ArgumentError, "contacts must not be empty" 73 end 74 end 75 end 76 77 class PartyIdentity < OpenE HR::RM::Common::Archetyped::Locatable83 end 84 end 85 end 86 87 class PartyIdentity < OpenEhr::RM::Common::Archetyped::Locatable 78 88 attr_reader :details 79 89 80 90 end 81 91 82 class PartyRelationship < OpenE HR::RM::Common::Archetyped::Locatable83 84 end 85 86 class Versioned_Party < OpenE HR::RM::Common::Archetyped::Locatable92 class PartyRelationship < OpenEhr::RM::Common::Archetyped::Locatable 93 94 end 95 96 class Versioned_Party < OpenEhr::RM::Common::Archetyped::Locatable 87 97 88 98 end … … 136 146 end 137 147 @values = values 138 end 139 class Contact < OpenEHR::RM::Common::Archetyped::Locatable 148 end 149 end 150 151 class Contact < OpenEhr::RM::Common::Archetyped::Locatable 140 152 attr_accessor :time_validity 141 153 attr_reader :addresses 154 142 155 def initialize(uid, archetype_node_id, name, archetype_details, 143 156 feeder_audit, links, parent, time_validity, addresses) … … 148 161 @time_validity = time_validity 149 162 end 163 150 164 def purpose 151 165 @name 152 166 end 167 153 168 def purpose=(purpose) 154 169 @name = purpose 155 170 end 171 156 172 def addresses=(addresses) 157 173 address_exists?(addresses) 158 174 @addresses = addresses 159 175 end 176 160 177 private 178 161 179 def address_exists?(addresses) 162 180 if addresses.nil?
Note:
See TracChangeset
for help on using the changeset viewer.