Files

Class/Module Index [+]

Quicksearch

Chef::ChefFS::FileSystem::DataBagsDir

Public Class Methods

new(parent) click to toggle source
# File lib/chef/chef_fs/file_system/data_bags_dir.rb, line 26
def initialize(parent)
  super("data_bags", parent, "data")
end

Public Instance Methods

can_have_child?(name, is_dir) click to toggle source
# File lib/chef/chef_fs/file_system/data_bags_dir.rb, line 49
def can_have_child?(name, is_dir)
  is_dir
end
child(name) click to toggle source
# File lib/chef/chef_fs/file_system/data_bags_dir.rb, line 30
def child(name)
  result = @children.select { |child| child.name == name }.first if @children
  result || DataBagDir.new(name, self)
end
children() click to toggle source
# File lib/chef/chef_fs/file_system/data_bags_dir.rb, line 35
def children
  begin
    @children ||= rest.get_rest(api_path).keys.map do |entry|
      DataBagDir.new(entry, self, true)
    end
  rescue Net::HTTPServerException
    if $!.response.code == "404"
      raise Chef::ChefFS::FileSystem::NotFoundError.new($!), "#{path_for_printing} not found"
    else
      raise
    end
  end
end
create_child(name, file_contents) click to toggle source
# File lib/chef/chef_fs/file_system/data_bags_dir.rb, line 53
def create_child(name, file_contents)
  begin
    rest.post_rest(api_path, { 'name' => name })
  rescue Net::HTTPServerException
    if $!.response.code != "409"
      raise
    end
  end
  DataBagDir.new(name, self, true)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.