summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Keiser <jkeiser@opscode.com>2013-05-29 07:41:35 -0700
committerJohn Keiser <jkeiser@opscode.com>2013-05-29 07:41:35 -0700
commitc0cdd564f720665de768a0aea72f1637226fd93f (patch)
treee1aa301e2d301e72f928ac69d98e71f54c732e8e
parent9a8293ea695f70a0129e705d32f17139c3f1d330 (diff)
downloadchef-zero-c0cdd564f720665de768a0aea72f1637226fd93f.tar.gz
Support cookbook_versions query param in /cookbooks
-rw-r--r--lib/chef_zero/endpoints/cookbooks_endpoint.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/chef_zero/endpoints/cookbooks_endpoint.rb b/lib/chef_zero/endpoints/cookbooks_endpoint.rb
index 587862d..2c5a8fe 100644
--- a/lib/chef_zero/endpoints/cookbooks_endpoint.rb
+++ b/lib/chef_zero/endpoints/cookbooks_endpoint.rb
@@ -5,7 +5,14 @@ module ChefZero
# /cookbooks
class CookbooksEndpoint < CookbooksBase
def get(request)
- json_response(200, format_cookbooks_list(request, all_cookbooks_list))
+ if request.query_params['num_versions'] == 'all'
+ num_versions = nil
+ elsif request.query_params['num_versions']
+ num_versions = request.query_params['num_versions'].to_i
+ else
+ num_versions = 1
+ end
+ json_response(200, format_cookbooks_list(request, all_cookbooks_list, {}, num_versions))
end
end
end