module BehaviorTree::Dsl::InitialConfig

Executes the initial registration of nodes.

Public Instance Methods

dsl_config() click to toggle source
# File lib/behavior_tree/concerns/dsl/initial_config.rb, line 9
def dsl_config
  @dsl_config ||= YAML.load_file(File.join(__dir__, 'dsl.yml'))['dsl']
end
initial_config() click to toggle source
# File lib/behavior_tree/concerns/dsl/initial_config.rb, line 13
def initial_config
  dsl_config['nodes'].each do |node|
    BehaviorTree::Builder.register(
      node['keyword'].to_sym,
      node['class_name'],
      children: node['children'].to_sym
    )
  end

  dsl_config['aliases'].each do |k, v|
    BehaviorTree::Builder.register_alias(k.to_sym, v.to_sym)
  end
end