Changeset 362 for ruby/branches/0.5/lib/open_ehr
- Timestamp:
- Nov 20, 2009, 12:35:52 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5/lib/open_ehr/rm/demographic.rb
r361 r362 10 10 attr_reader :details 11 11 12 def as_string 13 12 def initialize(args = { }) 13 super(args) 14 self.details = args[:details] 15 end 16 17 def details=(details) 18 if details.nil? 19 raise ArgumentError, 'details are mandatory' 20 end 21 @details = details 14 22 end 15 23 16 24 def type 17 25 return @name 18 26 end 19 27 end … … 90 98 attr_reader :details 91 99 100 def initialize(args = { }) 101 super(args) 102 self.details = args[:details] 103 end 104 105 def details=(details) 106 if details.nil? 107 raise ArgumentError, 'details are mandatory' 108 end 109 @details = details 110 end 111 112 def purpose 113 return @name 114 end 92 115 end 93 116 … … 159 182 attr_accessor :time_validity 160 183 attr_reader :addresses 161 def initialize(uid, archetype_node_id, name, archetype_details, 162 feeder_audit, links, parent, time_validity, addresses) 163 super(uid, archetype_node_id, name, archetype_details, 164 feeder_audit, links, parent) 165 address_exists?(addresses) 184 185 def initialize(args = { }) 186 super(args) 187 self.addresses = args[:addresses] 188 self.time_validity = args[:time_validity] 189 end 190 191 def purpose 192 return @name 193 end 194 195 def addresses=(addresses) 196 if addresses.nil? || addresses.empty? 197 raise ArgumentError, 'address is mandatory' 198 end 166 199 @addresses = addresses 167 @time_validity = time_validity168 end169 170 def purpose171 @name172 end173 174 def purpose=(purpose)175 @name = purpose176 end177 178 def addresses=(addresses)179 address_exists?(addresses)180 @addresses = addresses181 end182 private183 184 def address_exists?(addresses)185 if addresses.nil?186 raise ArgumentError, "address must not be nil"187 elsif addresses.empty?188 raise ArgumentError, "address must not be empty"189 end190 200 end 191 201 end
Note:
See TracChangeset
for help on using the changeset viewer.