lib/elasticsearch/api/actions/field_caps.rb in elasticsearch-api-8.12.2 vs lib/elasticsearch/api/actions/field_caps.rb in elasticsearch-api-8.13.0

- old
+ new

@@ -29,41 +29,41 @@ # @option arguments [Boolean] :allow_no_indices Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) # @option arguments [String] :expand_wildcards Whether to expand wildcard expression to concrete indices that are open, closed or both. (options: open, closed, hidden, none, all) # @option arguments [Boolean] :include_unmapped Indicates whether unmapped fields should be included in the response. # @option arguments [List] :filters An optional set of filters: can include +metadata,-metadata,-nested,-multifield,-parent # @option arguments [List] :types Only return results for fields that have one of the types in the list + # @option arguments [Boolean] :include_empty_fields Include empty fields in result # @option arguments [Hash] :headers Custom HTTP headers # @option arguments [Hash] :body An index filter specified with the Query DSL # - # @see https://www.elastic.co/guide/en/elasticsearch/reference/8.12/search-field-caps.html + # @see https://www.elastic.co/guide/en/elasticsearch/reference/8.13/search-field-caps.html # def field_caps(arguments = {}) - request_opts = { endpoint: arguments[:endpoint] || "field_caps" } + request_opts = { endpoint: arguments[:endpoint] || 'field_caps' } - defined_params = [:index].inject({}) do |set_variables, variable| + defined_params = [:index].each_with_object({}) do |variable, set_variables| set_variables[variable] = arguments[variable] if arguments.key?(variable) - set_variables end request_opts[:defined_params] = defined_params unless defined_params.empty? arguments = arguments.clone headers = arguments.delete(:headers) || {} - body = arguments.delete(:body) + body = arguments.delete(:body) _index = arguments.delete(:index) method = if body Elasticsearch::API::HTTP_POST else Elasticsearch::API::HTTP_GET end - path = if _index - "#{Utils.__listify(_index)}/_field_caps" - else - "_field_caps" - end + path = if _index + "#{Utils.__listify(_index)}/_field_caps" + else + '_field_caps' + end params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) )