lib/chef-api/resources/search.rb in chef-infra-api-0.10.0 vs lib/chef-api/resources/search.rb in chef-infra-api-0.10.2
- old
+ new
@@ -1,8 +1,8 @@
module ChefAPI
class Resource::Search < Resource::Base
- collection_path '/search/:index'
+ collection_path "/search/:index"
schema do
attribute :total, type: Integer
attribute :start, type: Integer
attribute :rows, type: Array
@@ -20,25 +20,25 @@
# the query string
#
# @return [self]
# the current resource
#
- def query(index, query = '*:*', options = {})
+ def query(index, query = "*:*", options = {})
return nil if index.nil?
params = {}.tap do |o|
o[:q] = query
o[:rows] = options[:rows] || 1000
- o[:sort] = options[:sort] || 'X_CHEF_id_CHEF_X'
+ o[:sort] = options[:sort] || "X_CHEF_id_CHEF_X"
o[:start] = options[:start] || 0
end
path = expanded_collection_path(index: index.to_s)
response = if filter_result = options[:filter_result]
- connection.post(path, filter_result.to_json, params)
- else
- connection.get(path, params)
+ connection.post(path, filter_result.to_json, params)
+ else
+ connection.get(path, params)
end
from_json(response, index: index.to_s)
end
end