Changeset 162 for ruby/trunk
- Timestamp:
- Jul 8, 2009, 8:15:17 PM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/common/archetyped.rb
r154 r162 47 47 attr_accessor :uid, :archetype_details, :feeder_audit 48 48 49 def initialize(archetype_node_id, name, links, parent=nil, uid=nil, archetype_details=nil, feeder_audit=nil) 50 super(parent) 51 self.archetype_node_id = archetype_node_id 52 self.name = name 53 self.links = links 54 self.uid = uid 55 self.archetype_details = archetype_details 56 self.feeder_audit = feeder_audit 57 self.parent = parent 49 def initialize(args = { }) 50 super(args[:parent]) 51 self.archetype_node_id = args[:archetype_node_id] 52 self.name = args[:name] 53 self.links = args[:links] 54 self.uid = args[:uid] 55 self.archetype_details = args[:archetype_details] 56 self.feeder_audit = args[:feeder_audit] 58 57 end 59 58 … … 71 70 @links = links 72 71 end 72 73 73 def item_at_path(path) 74 74 if !@path.nil? … … 78 78 end 79 79 end 80 80 81 def items_at_path(path) 81 82 raise NotImplementError, "items_at_path must be implemented" 82 83 end 84 83 85 def path_exists? 84 86 raise NotImplementError, "path_exists? must be implemented" 85 87 end 88 86 89 def path_unique 87 90 raise NotImplementError, "path_unique must be implemented" 88 91 end 92 89 93 def concept 90 94 end 95 91 96 def is_archetype_root? 92 97 !archetype_details.nil? -
ruby/trunk/lib/models/rm/common/directory.rb
r113 r162 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140536622627_218703_7149Report.html 3 3 # Ticket refs #63 4 include OpenEHR::RM::Data_Types::Text 4 5 module OpenEHR 5 6 module RM … … 10 11 attr_reader :folders 11 12 12 def initialize(archetype_node_id, name, links, parent=nil, folders=nil, items=nil, uid = nil, archetype_details=nil, feeder_audit=nil) 13 super(archetype_node_id, name, links, parent, uid, archetype_details, feeder_audit) 14 self.folders = folders 13 def initialize(args = { }) 14 super(args) 15 self.folders = args[:folders] 16 self.items = args[:items] 15 17 end 16 18 -
ruby/trunk/lib/models/rm/data_structure.rb
r128 r162 8 8 module Data_Structures 9 9 class Data_Structure < OpenEHR::RM::Common::Archetyped::Locatable 10 def initialize(args = { }) 11 super(args) 12 end 13 10 14 def as_hierarchy 11 15 raise NotImplementedError, "as_hirarchy must be implemented" -
ruby/trunk/lib/models/tests/rm/test_common.rb
r161 r162 8 8 include OpenEHR::RM::Common::Generic 9 9 include OpenEHR::RM::Common::Change_Control 10 include OpenEHR::RM::Common::Directory 10 11 include OpenEHR::RM::Support::Identification 11 12 include OpenEHR::RM::Data_Types::Basic … … 44 45 links = Set.new([@uid_based_id]) 45 46 assert_nothing_raised(Exception){ 46 @locatable = OpenEHR::RM::Common::Archetyped::Locatable.new('at0001',name,links)} 47 @locatable = Locatable.new(:archetype_node_id => 'at0001', 48 :name => name, 49 :links => links)} 47 50 provider = Party_Identified.new(:name => 'NERV') 48 51 location = Party_Identified.new(:name => 'GEOFRONT') … … 291 294 class RM_Common_Directory_Test < Test::Unit::TestCase 292 295 def setup 293 dv_text = OpenEHR::RM::Data_Types::Text::DV_Text.new('root') 294 assert_nothing_raised(Exception){@folder = OpenEHR::RM::Common::Directory::Folder.new('at0000', dv_text, nil)} 296 archetype_node_id = 'at0001' 297 name = DV_Text.new('folder_test') 298 object_id = Object_ID.new('1.1.1') 299 object_ref = Object_Ref.new('local', 'PARTY', object_id) 300 assert_nothing_raised(Exception){ 301 @folder = Folder.new(:archetype_node_id => archetype_node_id, 302 :name => name, 303 :items => [object_ref])} 304 305 295 306 end 296 307 … … 300 311 301 312 def test_folder 302 assert_equal 'at000 0', @folder.archetype_node_id303 assert_equal ' root', @folder.name.value313 assert_equal 'at0001', @folder.archetype_node_id 314 assert_equal 'local', @folder.items[0].namespace 304 315 end 305 316 end -
ruby/trunk/lib/models/tests/rm/test_data_structure.rb
r129 r162 13 13 links = Set.new([uid]) 14 14 assert_nothing_raised(Exception){ 15 @data_structure = OpenEHR::RM::Data_Structures::Data_Structure.new('test',name,links) } 15 @data_structure = OpenEHR::RM::Data_Structures::Data_Structure.new(:archetype_node_id => 'test', 16 :name => name, 17 :links => links) } 16 18 end 17 19
Note:
See TracChangeset
for help on using the changeset viewer.