Method: Thor::Util.namespace_from_thor_class

Defined in:
lib/vendor/thor/lib/thor/util.rb

.namespace_from_thor_class(constant) ⇒ Object

Receives a constant and converts it to a Thor namespace. Since Thor tasks can be added to a sandbox, this method is also responsable 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/vendor/thor/lib/thor/util.rb', line 43

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