Sha256: 5bebf9d2852045048017a0504e31330ca3fd4869e5a88f68cbb31f9c6719ee03
Contents?: true
Size: 756 Bytes
Versions: 3
Compression:
Stored size: 756 Bytes
Contents
require 'chef_fs/file_system/base_fs_dir' require 'chef_fs/file_system/rest_list_entry' require 'chef_fs/file_system/not_found_error' # TODO: take environment into account 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 end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
knife-essentials-0.3 | lib/chef_fs/file_system/data_bag_dir.rb |
knife-essentials-0.2.1 | lib/chef_fs/file_system/data_bag_dir.rb |
knife-essentials-0.2 | lib/chef_fs/file_system/data_bag_dir.rb |