Class: Druid::FilterJavascript
- Inherits:
-
FilterDimension
- Object
- FilterParameter
- FilterDimension
- Druid::FilterJavascript
- Defined in:
- lib/druid/filter.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(dimension, expression) ⇒ FilterJavascript
constructor
A new instance of FilterJavascript.
- #to_hash ⇒ Object
Methods inherited from FilterDimension
#!, #&, #<, #<=, #>, #>=, #eq, #in, #in_circ, #in_rec, #javascript, #neq, #nin, #regexp, #|
Methods inherited from FilterParameter
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_hash ⇒ Object
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 |