class Druid::Filter

Attributes

dimension[RW]
field[RW]
fields[RW]
function[RW]
pattern[RW]
type[RW]
value[RW]

Public Instance Methods

as_json(options = {}) click to toggle source
Calls superclass method
# File lib/druid/filter.rb, line 126
def as_json(options = {})
  super(options.merge(except: %w(errors validation_context)))
end
field=(value) click to toggle source
# File lib/druid/filter.rb, line 104
def field=(value)
  if value.is_a?(Hash)
    @field = Filter.new(value)
  else
    @field = value
  end
end
fields=(value) click to toggle source
# File lib/druid/filter.rb, line 73
def fields=(value)
  if value.is_a?(Array)
    @fields = value.map do |x|
      x.is_a?(Filter) ? x : Filter.new(x)
    end
  else
    @fields = [value]
  end
end
method_missing(name, *args) click to toggle source
# File lib/druid/filter.rb, line 130
def method_missing(name, *args)
  DimensionFilter.new(dimension: name)
end