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