Changeset 110 for ruby/trunk
- Timestamp:
- Oct 14, 2008, 1:02:57 AM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm.rb
r104 r110 17 17 autoload :Archetyped, "rm/common/archetyped.rb" 18 18 autoload :Generic, "rm/common/generic.rb" 19 autoload :Directory, "rm/common/directory.rb" 19 20 end 20 21 -
ruby/trunk/lib/models/rm/common/archetyped.rb
r104 r110 38 38 class Locatable < Pathable 39 39 include Locater_Constants 40 attr_accessor :uid, :archetype_node_id, :archetype_details 41 attr_accessor :feeder_audit, :links, :parent 42 def initialize(uid, archetype_node_id, name, archetype_details, 43 feeder_audit, links, parent) 40 attr_reader :archetype_node_id, :name, :links 41 attr_accessor :uid, :archetype_details, :feeder_audit 42 def initialize(archetype_node_id, name, links, parent=nil, uid=nil, archetype_details=nil, feeder_audit=nil) 44 43 super(parent) 45 if archetype_node_id.nil? 46 raise ArgumentError, "null archetype_node_id" 47 end 48 if name.nil? 49 raise ArgumentError, "name is empty" 50 end 51 if links.nil? 52 raise ArgumentError, "links is empty" 53 end 54 @uid = uid 44 self.archetype_node_id = archetype_node_id 45 self.name = name 46 self.links = links 47 self.uid = uid 48 self.archetype_details = archetype_details 49 self.feeder_audit = feeder_audit 50 self.parent = parent 51 end 52 53 def archetype_node_id=(archetype_node_id) 54 raise ArgumentError, 'archetype_node_id should not be nil' if archetype_node_id.nil? 55 55 @archetype_node_id = archetype_node_id 56 @archetype_details = archetype_details 57 @feeder_audit = feeder_audit 56 end 57 58 def name=(name) 59 raise ArgumentError, 'name should not be empty' if name.nil? or name.empty? 60 @name = name 61 end 62 def links=(links) 63 raise ArgumentError, "links shoud not be nil" if links.nil? 58 64 @links = links 59 @parent = parent60 65 end 61 66 def item_at_path(path) … … 88 93 self.archetype_id = archetype_id 89 94 self.rm_version = rm_version 90 @template_id = template_id95 self.template_id = template_id 91 96 end 92 97 def archetype_id=(archetype_id) … … 119 124 @type = type 120 125 end 121 end 122 end # endof Archetyped123 end # endof Common124 end # endof RM125 end # end ofOpenEHR126 end # of Link 127 end # of Archetyped 128 end # of Common 129 end # of RM 130 end # OpenEHR -
ruby/trunk/lib/models/tests/test_reference_model.rb
r108 r110 509 509 end 510 510 end 511 512 class RM_Common_Directory_Test < Test::Unit::TestCase 513 def setup 514 dv_text = OpenEHR::RM::Data_Types::Text::DV_Text.new('root') 515 assert_nothing_raised(Exception){@folder = OpenEHR::RM::Common::Directory::Folder.new('at0000', dv_text)} 516 end 517 518 def test_init 519 assert_instance_of OpenEHR::RM::Common::Directory::Folder, @folder 520 end 521 522 def test_folder 523 assert_equal 'root', @folder.archetype_node_id 524 assert_equal 'name', @folder.name.value 525 end 526 end
Note:
See TracChangeset
for help on using the changeset viewer.