class Chef::Knife::CookbookSiteList
Public Instance Methods
get_cookbook_list(items = 10, start = 0, cookbook_collection = {})
click to toggle source
# File lib/chef/knife/cookbook_site_list.rb, line 50 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
# File lib/chef/knife/cookbook_site_list.rb, line 40 def run if config[:with_uri] cookbooks = Hash.new get_cookbook_list.each { |k, v| cookbooks[k] = v["cookbook"] } ui.output(format_for_display(cookbooks)) else ui.msg(ui.list(get_cookbook_list.keys.sort, :columns_down)) end end