Method: Thor::Util.namespace_from_thor_class

Defined in:
lib/thor/util.rb

.namespace_from_thor_class(constant) ⇒ Object

Receives a constant and converts it to a Thor namespace. Since Thor commands can be added to a sandbox, this method is also responsible for removing the sandbox namespace.

This method should not be used in general because it’s used to deal with older versions of Thor. On current versions, if you need to get the namespace from a class, just call namespace on it.

Parameters

constant<Object>

The constant to be converted to the thor path.

Returns

String

If we receive Foo::Bar::Baz it returns “foo:bar:baz”



43
44
45
46
47
# File 'lib/thor/util.rb', line 43

def namespace_from_thor_class(constant)
  constant = constant.to_s.gsub(/^Thor::Sandbox::/, "")
  constant = snake_case(constant).squeeze(":")
  constant
end