Method: Chef::ChefFS::FileSystem::BaseFSObject#initialize

Defined in:
lib/chef/chef_fs/file_system/base_fs_object.rb

#initialize(name, parent) ⇒ BaseFSObject

Returns a new instance of BaseFSObject.



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/chef/chef_fs/file_system/base_fs_object.rb', line 26

def initialize(name, parent)
  @parent = parent
  @name = name
  if parent
    @path = Chef::ChefFS::PathUtils.join(parent.path, name)
  else
    if name != ""
      raise ArgumentError, "Name of root object must be empty string: was '#{name}' instead"
    end

    @path = "/"
  end
end