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