module BehaviorTree::Dsl::Utils

Helpers for DSL.

Private Instance Methods

constantize(class_name) click to toggle source

Convert a class name with namespace into a constant. It returns the class itself if it's already a class. @param class_name [String] @return [Class]

# File lib/behavior_tree/concerns/dsl/utils.rb, line 13
def constantize(class_name)
  return class_name if class_name.is_a?(Class)

  class_name.split('::').compact.inject(Object) { |o, c| o.const_get c }
rescue NameError
  nil
end