diff options
Diffstat (limited to 'lib/chef/knife/supermarket_search.rb')
-rw-r--r-- | lib/chef/knife/supermarket_search.rb | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/lib/chef/knife/supermarket_search.rb b/lib/chef/knife/supermarket_search.rb deleted file mode 100644 index 57befaed35..0000000000 --- a/lib/chef/knife/supermarket_search.rb +++ /dev/null @@ -1,53 +0,0 @@ -# -# Author:: Christopher Webber (<cwebber@chef.io>) -# Copyright:: Copyright (c) Chef Software Inc. -# License:: Apache License, Version 2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -require_relative "../knife" - -class Chef - class Knife - class SupermarketSearch < Knife - banner "knife supermarket search QUERY (options)" - category "supermarket" - - option :supermarket_site, - short: "-m SUPERMARKET_SITE", - long: "--supermarket-site SUPERMARKET_SITE", - description: "The URL of the Supermarket site.", - default: "https://supermarket.chef.io" - - def run - output(search_cookbook(name_args[0])) - end - - # In order to avoid pagination items limit set to 9999999 - def search_cookbook(query, items = 9999999, start = 0, cookbook_collection = {}) - cookbooks_url = "#{config[:supermarket_site]}/api/v1/search?q=#{query}&items=#{items}&start=#{start}" - cr = noauth_rest.get(cookbooks_url) - cr["items"].each do |cookbook| - cookbook_collection[cookbook["cookbook_name"]] = cookbook - end - new_start = start + items - if new_start < cr["total"] - search_cookbook(query, items, new_start, cookbook_collection) - else - cookbook_collection - end - end - end - end -end |