diff options
Diffstat (limited to 'chef-server-api/app')
-rw-r--r-- | chef-server-api/app/controllers/cookbooks.rb | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/chef-server-api/app/controllers/cookbooks.rb b/chef-server-api/app/controllers/cookbooks.rb index 1c0490d744..dc3d18383e 100644 --- a/chef-server-api/app/controllers/cookbooks.rb +++ b/chef-server-api/app/controllers/cookbooks.rb @@ -58,13 +58,11 @@ class Cookbooks < Application end def index_recipes - all_cookbooks = Array(Chef::CookbookVersion.cdb_list_latest(true)) - all_cookbooks.map! do |cookbook| - cookbook.manifest["recipes"].map { |r| "#{cookbook.name}::#{File.basename(r['name'], ".rb")}" } + display Chef::CookbookVersion.cdb_list(true).inject({}) do |memo, f| + memo[f.name] ||= {} + memo[f.name][f.version] = f.recipe_filenames_by_name.keys + memo end - all_cookbooks.flatten! - all_cookbooks.sort! - display all_cookbooks end def show_versions |