class ThinkingSphinx::Middlewares::ValidOptions

Public Instance Methods

call(contexts) click to toggle source
# File lib/thinking_sphinx/middlewares/valid_options.rb, line 4
def call(contexts)
  contexts.each { |context| check_options context.search.options }

  app.call contexts
end

Private Instance Methods

check_options(options) click to toggle source
# File lib/thinking_sphinx/middlewares/valid_options.rb, line 12
def check_options(options)
  unknown = invalid_keys options.keys
  return if unknown.empty?

  ThinkingSphinx::Logger.log :caution,
    "Unexpected search options: #{unknown.inspect}"
end
invalid_keys(keys) click to toggle source
# File lib/thinking_sphinx/middlewares/valid_options.rb, line 20
def invalid_keys(keys)
  keys - ThinkingSphinx::Search.valid_options
end