class Chef::Knife::SupermarketShow
Public Instance Methods
get_cookbook_data()
click to toggle source
# File lib/chef/knife/supermarket_show.rb, line 38 def get_cookbook_data case @name_args.length when 1 noauth_rest.get("#{config[:supermarket_site]}/api/v1/cookbooks/#{@name_args[0]}") when 2 noauth_rest.get("#{config[:supermarket_site]}/api/v1/cookbooks/#{@name_args[0]}/versions/#{name_args[1].gsub('.', '_')}") end end
get_cookbook_list(items=10, start=0, cookbook_collection={})
click to toggle source
# File lib/chef/knife/supermarket_show.rb, line 47 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_show.rb, line 61 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