Changeset 162 for ruby/trunk


Ignore:
Timestamp:
Jul 8, 2009, 8:15:17 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

fixed 63

Location:
ruby/trunk/lib/models
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/common/archetyped.rb

    r154 r162  
    4747          attr_accessor :uid, :archetype_details, :feeder_audit
    4848
    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]
    5857          end
    5958         
     
    7170            @links = links
    7271          end
     72
    7373          def item_at_path(path)
    7474            if !@path.nil?
     
    7878            end
    7979          end
     80
    8081          def items_at_path(path)
    8182            raise NotImplementError, "items_at_path must be implemented"
    8283          end
     84
    8385          def path_exists?
    8486            raise NotImplementError, "path_exists? must be implemented"
    8587          end
     88
    8689          def path_unique
    8790            raise NotImplementError, "path_unique must be implemented"
    8891          end
     92
    8993          def concept
    9094          end
     95
    9196          def is_archetype_root?
    9297            !archetype_details.nil?
  • ruby/trunk/lib/models/rm/common/directory.rb

    r113 r162  
    22# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140536622627_218703_7149Report.html
    33# Ticket refs #63
     4include OpenEHR::RM::Data_Types::Text
    45module OpenEHR
    56  module RM
     
    1011          attr_reader :folders
    1112
    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]
    1517          end
    1618
  • ruby/trunk/lib/models/rm/data_structure.rb

    r128 r162  
    88    module Data_Structures
    99      class Data_Structure < OpenEHR::RM::Common::Archetyped::Locatable
     10        def initialize(args = { })
     11          super(args)
     12        end
     13
    1014        def as_hierarchy
    1115          raise NotImplementedError, "as_hirarchy must be implemented"
  • ruby/trunk/lib/models/tests/rm/test_common.rb

    r161 r162  
    88include OpenEHR::RM::Common::Generic
    99include OpenEHR::RM::Common::Change_Control
     10include OpenEHR::RM::Common::Directory
    1011include OpenEHR::RM::Support::Identification
    1112include OpenEHR::RM::Data_Types::Basic
     
    4445    links = Set.new([@uid_based_id])
    4546    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)}
    4750    provider = Party_Identified.new(:name => 'NERV')
    4851    location = Party_Identified.new(:name => 'GEOFRONT')
     
    291294class RM_Common_Directory_Test < Test::Unit::TestCase
    292295  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
    295306  end
    296307 
     
    300311
    301312  def test_folder
    302     assert_equal 'at0000', @folder.archetype_node_id
    303     assert_equal 'root', @folder.name.value
     313    assert_equal 'at0001', @folder.archetype_node_id
     314    assert_equal 'local', @folder.items[0].namespace
    304315  end
    305316end
  • ruby/trunk/lib/models/tests/rm/test_data_structure.rb

    r129 r162  
    1313    links = Set.new([uid])
    1414    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) }
    1618  end
    1719
Note: See TracChangeset for help on using the changeset viewer.