Method: Chef::ChefFS::FileSystem::ChefServer::VersionedCookbooksDir#children

Defined in:
lib/chef/chef_fs/file_system/chef_server/versioned_cookbooks_dir.rb

#childrenObject



48
49
50
51
52
53
54
55
56
57
58
# File 'lib/chef/chef_fs/file_system/chef_server/versioned_cookbooks_dir.rb', line 48

def children
  @children ||= begin
    result = []
    root.get_json("#{api_path}/?num_versions=all").each_pair do |cookbook_name, cookbooks|
      cookbooks["versions"].each do |cookbook_version|
        result << VersionedCookbookDir.new("#{cookbook_name}-#{cookbook_version["version"]}", self)
      end
    end
    result.sort_by(&:name)
  end
end