Sha256: 7662ca7f3df3fc1cdf5f686c640a0fa5d69da91fe9f2368639404d9a2d19b961

Contents?: true

Size: 375 Bytes

Versions: 19

Compression:

Stored size: 375 Bytes

Contents

module Sunspot
  module DSL
    class Function #:nodoc:
      def initialize(functional) #:nodoc:
        @functional = functional
      end

      def method_missing(method, *args, &block)
        function_args = args.map { |arg| @functional.create_function_query(arg) }
        Sunspot::Query::FunctionalFunctionQuery.new(method, function_args)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 7 rubygems

Version Path
pduey-sunspot-1.2.1.1 lib/sunspot/dsl/function.rb
erichummel-sunspot-1.2.1g lib/sunspot/dsl/function.rb
erichummel-sunspot-1.2.1f lib/sunspot/dsl/function.rb
erichummel-sunspot-1.2.1b lib/sunspot/dsl/function.rb
erichummel-sunspot-1.2.1a lib/sunspot/dsl/function.rb
erichummel-sunspot-1.2.1 lib/sunspot/dsl/function.rb
lisausa-sunspot-1.2.1.1 lib/sunspot/dsl/function.rb
lisausa-sunspot-1.2.1 lib/sunspot/dsl/function.rb
sunspot_rbg-1.3.1 lib/sunspot/dsl/function.rb
sunspot_rbg-1.3.0 lib/sunspot/dsl/function.rb
ruben-sunspot-1.1.4 lib/sunspot/dsl/function.rb
ruben-sunspot-1.1.3 lib/sunspot/dsl/function.rb
ruben-sunspot-1.1.2 lib/sunspot/dsl/function.rb
sunspot-1.2.1 lib/sunspot/dsl/function.rb
sunspot-1.2.0 lib/sunspot/dsl/function.rb
ruben-sunspot-1.1.1 lib/sunspot/dsl/function.rb
ruben-sunspot-1.1.0 lib/sunspot/dsl/function.rb
nuatt_sunspot-1.1.0.3 lib/sunspot/dsl/function.rb
sunspot-1.1.0 lib/sunspot/dsl/function.rb