module BehaviorTree::Validations::ProcOrBlock

Validates that only one (procedure or block) is present. None present is also valid.

Private Instance Methods

validate_proc!(procedure, block) click to toggle source
# File lib/behavior_tree/concerns/validations/proc_or_block.rb, line 9
def validate_proc!(procedure, block)
  return if block.nil? && procedure.nil?
  return if block.is_a?(Proc) ^ procedure.is_a?(Proc)

  raise ArgumentError, 'Pass a lambda/proc or block to a condition decorator, but not both'
end