module Ddr::Index::Filter::Api

Public Instance Methods

absent(field) click to toggle source
# File lib/ddr/index/filter.rb, line 36
def absent(field)
  self.clauses << QueryClause.absent(field)
  self
end
before(field, value) click to toggle source
# File lib/ddr/index/filter.rb, line 51
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 56
def before_days(field, value)
  self.clauses << QueryClause.before_days(field, value)
  self
end
negative(field, value) click to toggle source
# File lib/ddr/index/filter.rb, line 46
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 41
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
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
end