Class: Druid::FilterJavascript
Class Method Summary
collapse
Instance Method Summary
collapse
#!, #&, #<, #<=, #>, #>=, #eq, #in, #javascript, #neq, #regexp, #|
#as_json, #to_json, #to_s
Constructor Details
#initialize(dimension, expression) ⇒ FilterJavascript
199
200
201
202
|
# File 'lib/druid/filter.rb', line 199
def initialize(dimension, expression)
@dimension = dimension
@expression = expression
end
|
Class Method Details
.new_comparison(dimension, operator, value) ⇒ Object
204
205
206
|
# File 'lib/druid/filter.rb', line 204
def self.new_comparison(dimension, operator, value)
self.new(dimension, "#{dimension} #{operator} #{value.is_a?(String) ? "'#{value}'" : value}")
end
|
Instance Method Details
#to_hash ⇒ Object
208
209
210
211
212
213
214
|
# File 'lib/druid/filter.rb', line 208
def to_hash
{
:type => 'javascript',
:dimension => @dimension,
:function => "function(#{@dimension}) { return(#{@expression}); }"
}
end
|