Module: TriCoreDB::Filter

Defined in:
lib/tricoredb/builders.rb

Overview

Builders for the server's DocumentFilter, externally tagged.

Examples:

TriCoreDB::Filter.all_of(TriCoreDB::Filter.eq("city", "Pune"), TriCoreDB::Filter.gt("visits", 4))

Class Method Summary collapse

Class Method Details

.all ⇒ String

Returns matches every document.

Returns:

  • (String) —

    matches every document



12
13
14
# File 'lib/tricoredb/builders.rb', line 12

def all
  "All"
end

.all_of(*filters) ⇒ Hash Also known as: and

Every sub-filter must match.

Returns:

  • (Hash)


30
31
32
# File 'lib/tricoredb/builders.rb', line 30

def all_of(*filters)
  { "And" => filters.flatten }
end

.in_list(field, values) ⇒ Hash

field equals any of values.

Returns:

  • (Hash)


24
25
26
# File 'lib/tricoredb/builders.rb', line 24

def in_list(field, values)
  { "In" => { "field" => field.to_s, "values" => Array(values) } }
end