Class: Chef::Knife::SupermarketShow

Inherits:
Knife::CookbookSiteShow
  • Object
show all
Defined in:
lib/chef/knife/supermarket_show.rb

Instance Method Summary collapse

Instance Method Details

#get_cookbook_dataObject



38
39
40
41
42
43
44
45
# 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 = {}) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
# 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