Class: Arrow::Slicer::NotEqualCondition

Inherits:
Condition
  • Object
show all
Defined in:
lib/arrow/slicer.rb

Instance Method Summary collapse

Methods inherited from Condition

#&, #^, #|

Constructor Details

#initialize(column, value) ⇒ NotEqualCondition

Returns a new instance of NotEqualCondition.



202
203
204
205
# File 'lib/arrow/slicer.rb', line 202

def initialize(column, value)
  @column = column
  @value = value
end

Instance Method Details

#!@Object



207
208
209
# File 'lib/arrow/slicer.rb', line 207

def !@
  EqualCondition.new(@column, @value)
end

#evaluateObject



211
212
213
214
215
216
217
# File 'lib/arrow/slicer.rb', line 211

def evaluate
  if @value.nil?
    Function.find("is_valid").execute([@column.data]).value
  else
    Function.find("not_equal").execute([@column.data, @value]).value
  end
end