Sha256: fb65b91ad24b6de2a9218feba8abd8bac2bc1776f68e1b69673a02c621016dff

Contents?: true

Size: 490 Bytes

Versions: 5

Compression:

Stored size: 490 Bytes

Contents

module CloudSesame
  module Query
    module AST
      class Operator
        SYMBOL = nil

        attr_reader :context, :options

        def initialize(context, options = {}, &block)
          @context = context
          @options = options
          evaluate &block if block_given?
        end

        def boost
          " boost=#{ options[:boost] }" if options[:boost]
        end

        def evaluate(&block)
          instance_eval &block
        end

      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
CloudSesame-0.2.4 lib/cloud_sesame/query/ast/operator.rb
CloudSesame-0.2.3 lib/cloud_sesame/query/ast/operator.rb
CloudSesame-0.2.2 lib/cloud_sesame/query/ast/operator.rb
CloudSesame-0.2.1 lib/cloud_sesame/query/ast/operator.rb
CloudSesame-0.2.0 lib/cloud_sesame/query/ast/operator.rb