Class: Chef::Knife::SupermarketSearch
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Chef::Knife::SupermarketSearch
- Defined in:
- lib/chef/knife/supermarket_search.rb
Instance Method Summary collapse
Instance Method Details
#run ⇒ Object
35 36 37 38 39 40 |
# File 'lib/chef/knife/supermarket_search.rb', line 35 def run output(search_cookbook(name_args[0])) Chef::Log.deprecation "The `knife-supermarket` gem has been deprecated and the `knife supermarket` subcommands have been moved in to core Chef. Please ensure you have Chef 12.12 or newer, and then uninstall this gem.\n" end |
#search_cookbook(query, items = 10, start = 0, cookbook_collection = {}) ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/chef/knife/supermarket_search.rb', line 42 def search_cookbook(query, items=10, 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 + cr["items"].length if new_start < cr["total"] search_cookbook(query, items, new_start, cookbook_collection) else cookbook_collection end end |