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.



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

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