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