Module: Ddr::Index::Filter::Api

Included in:
Ddr::Index::Filter
Defined in:
lib/ddr/index/filter.rb

Instance Method Summary collapse

Instance Method Details

#absent(field) ⇒ Object



36
37
38
39
# File 'lib/ddr/index/filter.rb', line 36

def absent(field)
  self.clauses << QueryClause.absent(field)
  self
end

#before(field, value) ⇒ Object



51
52
53
54
# File 'lib/ddr/index/filter.rb', line 51

def before(field, value)
  self.clauses << QueryClause.before(field, value)
  self
end

#before_days(field, value) ⇒ Object



56
57
58
59
# File 'lib/ddr/index/filter.rb', line 56

def before_days(field, value)
  self.clauses << QueryClause.before_days(field, value)
  self
end

#negative(field, value) ⇒ Object



46
47
48
49
# File 'lib/ddr/index/filter.rb', line 46

def negative(field, value)
  self.clauses << QueryClause.negative(field, value)
  self
end

#present(field) ⇒ Object



41
42
43
44
# File 'lib/ddr/index/filter.rb', line 41

def present(field)
  self.clauses << QueryClause.present(field)
  self
end

#raw(*clauses) ⇒ Object



15
16
17
18
# File 'lib/ddr/index/filter.rb', line 15

def raw(*clauses)
  self.clauses += clauses
  self
end

#term(conditions) ⇒ Object



20
21
22
23
# File 'lib/ddr/index/filter.rb', line 20

def term(conditions)
  self.clauses += conditions.map { |f, v| QueryClause.term(f, v) }
  self
end

#where(conditions) ⇒ Object



25
26
27
28
# File 'lib/ddr/index/filter.rb', line 25

def where(conditions)
  self.clauses += conditions.map { |f, v| QueryClause.where(f, v) }
  self
end

#where_not(conditions) ⇒ Object



30
31
32
33
34
# File 'lib/ddr/index/filter.rb', line 30

def where_not(conditions)
  self.clauses += conditions.map do |field, v|
    Array(v).map { |value| QueryClause.negative(field, value) }
  end.flatten
end