Class: Chef::Knife::SupermarketShow
- Inherits:
-
Knife
- Object
- Knife
- Chef::Knife::SupermarketShow
- Defined in:
- lib/chef/knife/supermarket_show.rb
Instance Method Summary collapse
- #get_cookbook_data ⇒ Object
- #get_cookbook_list(items = 10, start = 0, cookbook_collection = {}) ⇒ Object
- #run ⇒ Object
- #supermarket_uri ⇒ Object
Instance Method Details
#get_cookbook_data ⇒ Object
42 43 44 45 46 47 48 49 |
# 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 = {}) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 |
# 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 ⇒ Object
34 35 36 |
# File 'lib/chef/knife/supermarket_show.rb', line 34 def run output(format_for_display(get_cookbook_data)) end |
#supermarket_uri ⇒ Object
38 39 40 |
# File 'lib/chef/knife/supermarket_show.rb', line 38 def supermarket_uri "#{config[:supermarket_site]}/api/v1" end |