diff options
author | John Keiser <jkeiser@opscode.com> | 2013-05-29 07:41:35 -0700 |
---|---|---|
committer | John Keiser <jkeiser@opscode.com> | 2013-05-29 07:41:35 -0700 |
commit | c0cdd564f720665de768a0aea72f1637226fd93f (patch) | |
tree | e1aa301e2d301e72f928ac69d98e71f54c732e8e | |
parent | 9a8293ea695f70a0129e705d32f17139c3f1d330 (diff) | |
download | chef-zero-c0cdd564f720665de768a0aea72f1637226fd93f.tar.gz |
Support cookbook_versions query param in /cookbooks
-rw-r--r-- | lib/chef_zero/endpoints/cookbooks_endpoint.rb | 9 |
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 |