def method_missing(method_sym, *arguments, &block)
      if results.respond_to?(method_sym)
        results.send(method_sym, *arguments, &block)
      else
        raise Lupa::ResultMethodNotImplementedError, "The resulting scope does not respond to #{method_sym} method."
      end
    end
def method_missing(method_sym, *arguments, &block)
      if results.respond_to?(method_sym)
        results.send(method_sym, *arguments, &block)
      else
        raise Lupa::ResultMethodNotImplementedError, "The resulting scope does not respond to #{method_sym} method."
      end
    end
Public: Apply the missing method to the search result.

 === Examples

   class ProductSearch < Lupa::Search

     class Scope

       def category
         scope.where(category: search_attributes[:category])
       end

     end

     def initialize(scope = Product.in_stock)
       @scope = scope
     end

   end

   search = ProductSearch.search({ category: 'furniture' }).first
   # => #<Product:0x007f9c0ce1b1a8>

 Returns the search result.