Class: Elasticated::StrategyParamsForQueryService

Inherits:
Object
  • Object
show all
Defined in:
lib/elasticated/strategy_params_for_query_service.rb

Instance Method Summary collapse

Instance Method Details

#strategy_params_for_query(empty_delimiters, query, opts = {}) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/elasticated/strategy_params_for_query_service.rb', line 4

def strategy_params_for_query(empty_delimiters, query, opts={})
  query_delimiters = query.accept_visitor(Elasticated.delimiter_visitor)

  empty_delimiters.inject Hash.new do |params, empty_delimiter|
    built_delimiter = empty_delimiter.completed_with(query_delimiters, opts)
    params.merge built_delimiter.build_strategy_params
  end
end