summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordanielsdeleo <dan@chef.io>2016-02-05 13:26:10 -0800
committerdanielsdeleo <dan@chef.io>2016-02-16 15:26:43 -0800
commitee563defc6281e1e75b66edae147c1efa23d605e (patch)
tree8d9d69f7dc915112baedc953674e30e60879ba30
parentac3eee3026be917e5ac095a4ac7a3c6673d24aa0 (diff)
downloadchef-ee563defc6281e1e75b66edae147c1efa23d605e.tar.gz
Inline cheffs data bags dir 3 levels
-rw-r--r--lib/chef/chef_fs/file_system/repository/chef_repository_file_system_data_bags_dir.rb29
1 files changed, 28 insertions, 1 deletions
diff --git a/lib/chef/chef_fs/file_system/repository/chef_repository_file_system_data_bags_dir.rb b/lib/chef/chef_fs/file_system/repository/chef_repository_file_system_data_bags_dir.rb
index a6883892ac..427af31cee 100644
--- a/lib/chef/chef_fs/file_system/repository/chef_repository_file_system_data_bags_dir.rb
+++ b/lib/chef/chef_fs/file_system/repository/chef_repository_file_system_data_bags_dir.rb
@@ -31,7 +31,10 @@ class Chef
#class ChefRepositoryFileSystemDataBagsDir < FileSystemEntry
# With FileSystemEntry inlined
- class ChefRepositoryFileSystemDataBagsDir < BaseFSDir
+ # class ChefRepositoryFileSystemDataBagsDir < BaseFSDir
+
+ # With BaseFSDir inlined
+ class ChefRepositoryFileSystemDataBagsDir < BaseFSObject
# Original
## def initialize(name, parent, path = nil)
@@ -259,6 +262,30 @@ class Chef
## def make_child_entry(child_name)
## FileSystemEntry.new(child_name, self)
## end
+
+ ##############################
+ # Inlined from BaseFSDir
+ ##############################
+
+ # trivial initializer
+ ## def initialize(name, parent)
+ ## super
+ ## end
+
+ # overridden in superclass
+ ## def dir?
+ ## true
+ ## end
+
+ # overridden in superclass
+ ## def can_have_child?(name, is_dir)
+ ## true
+ ## end
+
+ # An empty children array is an empty dir
+ def empty?
+ children.empty?
+ end
end
end