Sha256: ff073bb7192ad5b9ce8f17e73a413f086a09c5972aaa7f1c2ab71e65fd510143

Contents?: true

Size: 711 Bytes

Versions: 20

Compression:

Stored size: 711 Bytes

Contents

module Elastic::Dsl
  class BoolQueryContext
    include BoolQueryBuilder

    attr_reader :index

    def initialize(_index, _query, _modifier)
      @index = _index
      @wrapper = BoolQueryWrapper.new(_query, _modifier)
    end

    private

    def with_bool_query
      yield @wrapper
      self
    end

    class BoolQueryWrapper
      def initialize(_query, _modifier)
        @query = _query
        @modifier = _modifier
      end

      def must(_node)
        @query.must wrap(_node)
        self
      end

      def should(_node)
        @query.should wrap(_node)
        self
      end

      private

      def wrap(_query)
        @modifier.clone_with_query _query
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
elastic-rails-1.0.4 lib/elastic/dsl/bool_query_context.rb
elastic-rails-1.0.3 lib/elastic/dsl/bool_query_context.rb
elastic-rails-1.0.2 lib/elastic/dsl/bool_query_context.rb
elastic-rails-1.0.1 lib/elastic/dsl/bool_query_context.rb
elastic-rails-1.0.0 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.8.7 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.8.6 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.8.5 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.8.4 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.8.3 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.8.2 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.8.1 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.8.0 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.7.0 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.6.4 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.6.3 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.6.2 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.6.1 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.6.0 lib/elastic/dsl/bool_query_context.rb
elastic-rails-0.5.0 lib/elastic/dsl/bool_query_context.rb