Changeset 100 for ruby/trunk/lib/models
- Timestamp:
- Aug 17, 2008, 10:51:53 PM (16 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/support/identification.rb
r99 r100 125 125 end # of Generic_ID 126 126 127 class Template_ID < Object_ID 128 129 end 130 127 131 class UID_Based_ID < Object_ID 128 132 def initialize(value) … … 170 174 171 175 class Party_Ref < Object_Ref 172 TYPE = ['PERSON', 'ORGANISATION', 'GROUP', 'AGENT', 'ROLE','PARTY', 'ACTOR']173 def initialize(namespace, type, id)174 super(namespace, type, id)175 end176 176 177 177 def type=(type) 178 raise ArgumentError, 'type invalid' if !TYPE.include? type 178 parties = ['PERSON', 'ORGANISATION', 'GROUP', 'AGENT', 'ROLE','PARTY', 'ACTOR'] 179 raise ArgumentError, 'type invalid' if !parties.include? type 179 180 @type = type 180 181 end … … 203 204 @value = value 204 205 (trunk_version, branch_number, branch_version) = value.split '.' 205 self.trunk_version =trunk_version 206 self.trunk_version = trunk_version 207 self.branch_number = branch_number 208 self.branch_version = branch_version 206 209 end 207 210 208 211 def trunk_version=(trunk_version) 209 Raise ArgumentError, 'trunk_version invalid' if trunk_version.nil? and trunk_version.to_i >= 0212 raise ArgumentError, 'trunk_version invalid' if trunk_version.nil? and trunk_version.to_i >= 0 210 213 @trunk_version = trunk_version 211 214 end 212 215 213 216 def branch_number=(branch_number) 214 Raise ArgumentError, 'branch number invalid' if branch_nmuber.nil? 215 end 216 217 raise ArgumentError, 'branch number invalid' if branch_number.nil? 218 @branch_number = branch_number 219 end 220 221 def branch_version=(branch_version) 222 raise ArgumentError, 'branch version invalid' if branch_version.nil? 223 @branch_version = branch_version 224 end 217 225 def is_branch? 218 226 !@branch_version.nil? -
ruby/trunk/lib/models/tests/test_reference_model.rb
r99 r100 156 156 assert_nothing_raised(Exception){@party_ref = OpenEHR::RM::Support::Identification::Party_Ref.new('unknown', 'ORGANISATION', @object_id)} 157 157 assert_nothing_raised(Exception){@access_group_ref = OpenEHR::RM::Support::Identification::Access_Group_Ref.new('unknown', 'ACCESS_GROUP', @object_id)} 158 assert_nothing_raised(Exception){@version_tree_id = OpenEHR::RM::Support::Identification::Version_Tree_ID.new('1.2.3')} 158 159 end 159 160 … … 170 171 assert_instance_of OpenEHR::RM::Support::Identification::Party_Ref, @party_ref 171 172 assert_instance_of OpenEHR::RM::Support::Identification::Access_Group_Ref, @access_group_ref 173 assert_instance_of OpenEHR::RM::Support::Identification::Version_Tree_ID, @version_tree_id 172 174 end 173 175 … … 388 390 assert_nothing_raised(Exception){@access_group_ref.type = 'ACCESS_GROUP'} 389 391 end 392 393 def test_version_tree_id 394 assert_equal '1.2.3', @version_tree_id.value 395 assert_equal '1', @version_tree_id.trunk_version 396 assert_equal '2', @version_tree_id.branch_number 397 assert_equal '3', @version_tree_id.branch_version 398 end 390 399 end
Note:
See TracChangeset
for help on using the changeset viewer.