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 |