Method: Couchbase::SearchQuery::BooleanQuery#to_h

Defined in:
lib/couchbase/search_options.rb

#to_hHash<Symbol, #to_json>

Returns:



865
866
867
868
869
870
871
872
873
874
875
876
877
# File 'lib/couchbase/search_options.rb', line 865

def to_h
  if @must.empty? && @must_not.empty? && @should.empty?
    raise Error::InvalidArgument,
          "BooleanQuery must have at least one non-empty sub-query"
  end

  data = {}
  data[:must] = @must.to_h unless @must.empty?
  data[:must_not] = @must_not.to_h unless @must_not.empty?
  data[:should] = @should.to_h unless @should.empty?
  data[:boost] = boost if boost
  data
end