module Ddr::Index::Filter::Api

Public Instance Methods

absent(field) click to toggle source
# File lib/ddr/index/filter.rb, line 37
def absent(field)
  self.clauses << QueryClause.absent(field)
  self
end
before(field, value) click to toggle source
# File lib/ddr/index/filter.rb, line 52
def before(field, value)
  self.clauses << QueryClause.before(field, value)
  self
end
before_days(field, value) click to toggle source
# File lib/ddr/index/filter.rb, line 57
def before_days(field, value)
  self.clauses << QueryClause.before_days(field, value)
  self
end
join(**args) click to toggle source
# File lib/ddr/index/filter.rb, line 62
def join(**args)
  self.clauses << QueryClause.join(**args)
  self
end
negative(field, value) click to toggle source
# File lib/ddr/index/filter.rb, line 47
def negative(field, value)
  self.clauses << QueryClause.negative(field, value)
  self
end
present(field) click to toggle source
# File lib/ddr/index/filter.rb, line 42
def present(field)
  self.clauses << QueryClause.present(field)
  self
end
raw(*clauses) click to toggle source
# File lib/ddr/index/filter.rb, line 15
def raw(*clauses)
  self.clauses += clauses
  self
end
regexp(field, value) click to toggle source
# File lib/ddr/index/filter.rb, line 67
def regexp(field, value)
  self.clauses << QueryClause.regexp(field, value)
  self
end
term(conditions) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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
  self
end