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, #regexp, #|
Methods inherited from FilterParameter
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_hash ⇒ Object
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 |