Class: Arrow::Slicer::NotInCondition

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

Instance Method Summary collapse

Methods inherited from Condition

#&, #^, #|

Constructor Details

#initialize(column, values) ⇒ NotInCondition

Returns a new instance of NotInCondition.



299
300
301
302
# File 'lib/arrow/slicer.rb', line 299

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

Instance Method Details

#!@Object



304
305
306
# File 'lib/arrow/slicer.rb', line 304

def !@
  InCondition.new(@column, @values)
end

#evaluateObject



308
309
310
311
312
313
314
# File 'lib/arrow/slicer.rb', line 308

def evaluate
  values = @values
  values = Array.new(values) unless values.is_a?(Array)
  options = SetLookupOptions.new(values)
  booleans = Function.find("is_in").execute([@column.data], options).value
  Function.find("invert").execute([booleans]).value
end