Module: Chewie::Interface::TermLevel

Included in:
Chewie
Defined in:
lib/chewie/interface/term_level.rb

Instance Method Summary collapse

Instance Method Details

#fuzzy(attribute, context: :query, clause: nil, options: {}) ⇒ Hash

Returns A valid “fuzzy” query.

Parameters:

Returns:

  • (Hash)

    A valid “fuzzy” query



10
11
12
13
14
15
16
17
18
19
# File 'lib/chewie/interface/term_level.rb', line 10

def fuzzy(attribute, context: :query, clause: nil, options: {})
  handler = {
    query: :fuzzy,
    clause: clause,
    attribute: attribute,
    query_type: :term_level,
    options: options,
  }
  set_handler(context: context, handler: handler)
end

#range(attribute, context: :query, clause: nil, options: {}) ⇒ Hash

Returns A valid “range” query.

Parameters:

Returns:

  • (Hash)

    A valid “range” query



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/chewie/interface/term_level.rb', line 26

def range(attribute, context: :query, clause: nil, options: {})
  handler = {
    query: :range,
    clause: clause,
    attribute: attribute,
    query_type: :term_level,
    options: options
  }

  set_handler(context: context, handler: handler)
end

#term(attribute, context: :query, clause: nil, options: {}) ⇒ Hash

Returns A valid “term” query.

Parameters:

Returns:

  • (Hash)

    A valid “term” query



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/chewie/interface/term_level.rb', line 43

def term(attribute, context: :query, clause: nil, options: {})
  handler = {
    query: :term,
    clause: clause,
    attribute: attribute,
    query_type: :term_level,
    options: options
  }

  set_handler(context: context, handler: handler)
end

#terms(attribute, context: :query, clause: nil, options: {}) ⇒ Hash

Returns A valid “terms” query.

Parameters:

Returns:

  • (Hash)

    A valid “terms” query



60
61
62
63
64
65
66
67
68
69
70
# File 'lib/chewie/interface/term_level.rb', line 60

def terms(attribute, context: :query, clause: nil, options: {})
  handler = {
    query: :terms,
    clause: clause,
    attribute: attribute,
    query_type: :term_level,
    options: options
  }

  set_handler(context: context, handler: handler)
end