class Chef::Knife::SupermarketList

Public Instance Methods

get_cookbook_list(items=10, start=0, cookbook_collection={}) click to toggle source
# File lib/chef/knife/supermarket_list.rb, line 38
def get_cookbook_list(items=10, start=0, cookbook_collection={})
  cookbooks_url = "#{config[:supermarket_site]}/api/v1/cookbooks?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"]
    get_cookbook_list(items, new_start, cookbook_collection)
  else
    cookbook_collection
  end
end
run() click to toggle source
Calls superclass method
# File lib/chef/knife/supermarket_list.rb, line 52
      def run
        Chef::Log.deprecation <<EOF
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.
EOF
        super
      end