class Indexers::Dsl::Search
Private Instance Methods
add_argument(name, args, options)
click to toggle source
Calls superclass method
# File lib/indexers/dsl/search.rb, line 17 def add_argument(name, args, options) if name == :query && args.first.try(:is_a?, Symbol) indexer = Indexers.definitions.find(args.first) hash = self.class.new(indexer, [options], &indexer.options[:search]).to_h @parent[name] = hash[:query] else super end end
add_block(name, args, options, &block)
click to toggle source
Calls superclass method
# File lib/indexers/dsl/search.rb, line 7 def add_block(name, args, options, &block) if %i(functions must must_not should).include?(name) child = [] @parent[name] = child continue [], child, &block else super end end