# class Chef::Knife::CookbookSiteShow

### Public Instance Methods

get_cookbook_data() click to toggle source

    # File lib/chef/knife/cookbook_site_show.rb, line 31
    def get_cookbook_data
      case @name_args.length
      when 1
        noauth_rest.get_rest("http://cookbooks.opscode.com/api/v1/cookbooks/#{@name_args[0]}")
      when 2
        noauth_rest.get_rest("http://cookbooks.opscode.com/api/v1/cookbooks/#{@name_args[0]}/versions/#{name_args[1].gsub('.', '_')}")
      end
    end

get_cookbook_list(items=10, start=0, cookbook_collection={}) click to toggle source

    # File lib/chef/knife/cookbook_site_show.rb, line 40
    def get_cookbook_list(items=10, start=0, cookbook_collection={})
      cookbooks_url = "http://cookbooks.opscode.com/api/v1/cookbooks?items=#{items}&start=#{start}"
      cr = noauth_rest.get_rest(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_show.rb, line 27
    def run
      output(format_for_display(get_cookbook_data))
    end