Class: Sneaql::Core::Commands::SneaqlFailIf

Inherits:
SneaqlCommand show all
Defined in:
lib/sneaql_lib/core.rb

Overview

raises a fatal error to exit the transform if the condition evaluates to true

Instance Method Summary collapse

Methods inherited from SneaqlCommand

#initialize, #valid_expression?, #valid_operator?, #valid_recordset?, #valid_symbol?, #valid_variable?, #validate_args

Constructor Details

This class inherits a constructor from Sneaql::Core::SneaqlCommand

Instance Method Details

#action(operand1, operator, operand2) ⇒ Object

Parameters:

  • operand1 (String)

    expression as left operand

  • operator (String)

    comparison operator supported by expression handler

  • operand2 (String)

    expression as right operand



513
514
515
516
517
# File 'lib/sneaql_lib/core.rb', line 513

def action(operand1, operator, operand2)
  if @expression_handler.compare_expressions(operator, operand1, operand2)
    raise Sneaql::Exceptions::ForceFailure
  end
end

#arg_definitionObject

argument types



520
521
522
# File 'lib/sneaql_lib/core.rb', line 520

def arg_definition
  [:expression, :operator, :expression]
end