class Chewy::Search::QueryProxy

This specialized proxy class is used to provide an ability of `query`, `filter`, `post_filter` parameters additional modification.

@see Chewy::Search::Parameters::Query @see Chewy::Search::Parameters::Filter @see Chewy::Search::Parameters::PostFilter @see Chewy::Search::Parameters::QueryStorage

Public Class Methods

new(parameter_name, request) click to toggle source

@param parameter_name [Symbol] modified parameter name @param request [Chewy::Search::Request] request instance for modification

# File lib/chewy/search/query_proxy.rb, line 14
def initialize(parameter_name, request)
  @parameter_name = parameter_name
  @request = request
end

Public Instance Methods

minimum_should_match(value) click to toggle source

Executes {Chewy::Search::Parameters::QueryStorage#minimum_should_match} in the scope of newly created request object.

@see Chewy::Search::Parameters::QueryStorage#minimum_should_match @param value [String, Integer, nil] @return [Chewy::Search::Request]

# File lib/chewy/search/query_proxy.rb, line 259
def minimum_should_match(value)
  @request.send(:modify, @parameter_name) { minimum_should_match(value) }
end