Method: CSL::Treelike::ClassMethods#constantize_nodename

Defined in:
lib/csl/treelike.rb

#constantize_nodename(name) ⇒ Object



275
276
277
278
279
280
281
282
283
284
285
# File 'lib/csl/treelike.rb', line 275

def constantize_nodename(name)
  return constantize(name) if respond_to?(:constantize)

  klass = name.to_s.capitalize.gsub(/(\w)-(\w)/) { [$1, $2.upcase].join }

  if const_defined?(klass)
    const_get(klass)
  else
    nil
  end
end