class CommunityZero::SearchEndpoint
The endpoint for searching for cookbooks.
@author Seth Vargo <sethvargo@gmail.com>
Public Instance Methods
get(request)
click to toggle source
GET /search?q=QUERY
# File lib/community_zero/endpoints/search_endpoint.rb, line 24 def get(request) q = request.query_params['q'].to_s start = Integer(request.query_params['start'] || 0) items = Integer(request.query_params['items'] || 10) cookbooks = store.search(q)[start...items] || [] respond({ 'items' => cookbooks.collect { |cookbook| { 'cookbook_name' => cookbook.name, 'cookbook_description' => cookbook.description, 'cookbook' => url_for(cookbook), 'cookbook_maintainer' => cookbook.maintainer } }, 'total' => cookbooks.size, 'start' => start, }) end