Sha256: 1ed985762699601b34883921fb47f156b0ee53bceded48dc6d545ecc8ee9a207
Contents?: true
Size: 821 Bytes
Versions: 3
Compression:
Stored size: 821 Bytes
Contents
require 'chef_fs/file_system/rest_list_dir' require 'chef_fs/file_system/data_bag_item' require 'chef_fs/file_system/not_found_error' module ChefFS module FileSystem class DataBagDir < RestListDir def initialize(name, parent, exists = nil) super(name, parent) @exists = nil end def dir? exists? end def read # This will only be called if dir? is false, which means exists? is false. raise ChefFS::FileSystem::NotFoundError, "#{path_for_printing} not found" end def exists? if @exists.nil? @exists = parent.children.any? { |child| child.name == name } end @exists end def _make_child_entry(name, exists = nil) DataBagItem.new(name, self, exists) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
knife-essentials-0.6.1 | lib/chef_fs/file_system/data_bag_dir.rb |
knife-essentials-0.6 | lib/chef_fs/file_system/data_bag_dir.rb |
knife-essentials-0.5.4 | lib/chef_fs/file_system/data_bag_dir.rb |