Class: Druid::FilterJavascript

Inherits:
FilterDimension show all
Defined in:
lib/druid/filter.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from FilterDimension

#!, #&, #<, #<=, #>, #>=, #eq, #in, #in_circ, #in_rec, #javascript, #neq, #nin, #regexp, #|

Methods inherited from FilterParameter

#as_json, #to_json, #to_s

Constructor Details

#initialize(dimension, expression) ⇒ FilterJavascript

Returns a new instance of FilterJavascript.



252
253
254
255
# File 'lib/druid/filter.rb', line 252

def initialize(dimension, expression)
  @dimension = dimension
  @expression = expression
end

Class Method Details

.new_comparison(dimension, operator, value) ⇒ Object



257
258
259
# File 'lib/druid/filter.rb', line 257

def self.new_comparison(dimension, operator, value)
  self.new(dimension, "#{dimension} #{operator} #{value.is_a?(String) ? "'#{value}'" : value}")
end

Instance Method Details

#to_hashObject



261
262
263
264
265
266
267
# File 'lib/druid/filter.rb', line 261

def to_hash
  {
    :type => 'javascript',
    :dimension => @dimension,
    :function => "function(#{@dimension}) { return(#{@expression}); }"
  }
end