class Advanced::Search

Public Class Methods

definition() click to toggle source
# File lib/advanced/search.rb, line 12
def definition
  @definition ||= Definition.new
end
parameter_names() click to toggle source
# File lib/advanced/search.rb, line 16
def parameter_names
  definition.parameter_names_for(self)
end
scope(name = :search) click to toggle source
# File lib/advanced/search.rb, line 26
def scope(name = :search)
  Builders::Scope.new(self, name)
end
use(other) click to toggle source
# File lib/advanced/search.rb, line 20
def use(other)
  define_method "search_#{other.name}" do |**opts|
    other.call(scope, **opts)
  end
end

Public Instance Methods

call(params = {}) click to toggle source
Calls superclass method
# File lib/advanced/search.rb, line 48
def call(params = {})
  super(params.to_h)
end