class Chef::Knife::SupermarketShow

Public Instance Methods

get_cookbook_data() click to toggle source
# File lib/chef/knife/supermarket_show.rb, line 42
def get_cookbook_data
  case @name_args.length
  when 1
    noauth_rest.get("#{supermarket_uri}/cookbooks/#{@name_args[0]}")
  when 2
    noauth_rest.get("#{supermarket_uri}/cookbooks/#{@name_args[0]}/versions/#{name_args[1].tr(".", "_")}")
  end
end
get_cookbook_list(items = 10, start = 0, cookbook_collection = {}) click to toggle source
# File lib/chef/knife/supermarket_show.rb, line 51
def get_cookbook_list(items = 10, start = 0, cookbook_collection = {})
  cookbooks_url = "#{supermarket_uri}/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/supermarket_show.rb, line 34
def run
  output(format_for_display(get_cookbook_data))
end
supermarket_uri() click to toggle source
# File lib/chef/knife/supermarket_show.rb, line 38
def supermarket_uri
  "#{config[:supermarket_site]}/api/v1"
end