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, #regexp, #|

Methods inherited from FilterParameter

#as_json, #to_json, #to_s

Constructor Details

#initialize(dimension, expression) ⇒ FilterJavascript

Returns a new instance of FilterJavascript.



247
248
249
250
# File 'lib/druid/filter.rb', line 247

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

Class Method Details

.new_comparison(dimension, operator, value) ⇒ Object



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

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

Instance Method Details

#to_hashObject



256
257
258
259
260
261
262
# File 'lib/druid/filter.rb', line 256

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