module BehaviorTree::Validations::SingleChild

Validates that a node has a single node child.

Private Instance Methods

validate_single_child!(child) click to toggle source
# File lib/behavior_tree/concerns/validations/single_child.rb, line 9
def validate_single_child!(child)
  raise InvalidLeafNodeError if child.nil?
  return if child.is_a?(NodeBase)

  err = "This node can only have a #{NodeBase.name} object as a child. Attempted to assign #{child.class}."
  raise TypeError, err
end