Method: Bundler::Thor::Util.namespace_from_thor_class
- Defined in:
- lib/bundler/vendor/thor/lib/thor/util.rb
permalink .namespace_from_thor_class(constant) ⇒ Object
Receives a constant and converts it to a Bundler::Thor namespace. Since Bundler::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 Bundler::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/bundler/vendor/thor/lib/thor/util.rb', line 43 def namespace_from_thor_class(constant) constant = constant.to_s.gsub(/^Bundler::Thor::Sandbox::/, "") constant = snake_case(constant).squeeze(":") constant end |