39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/chef/knife/supermarket_search.rb', line 39
def search_cookbook(query, items=10, start=0, cookbook_collection={})
cookbooks_url = "#{config[:supermarket_site]}/api/v1/search?q=#{query}&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"]
search_cookbook(query, items, new_start, cookbook_collection)
else
cookbook_collection
end
end
|