Method: Bundler::Thor::Util.namespace_from_thor_class

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

.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”

[View source]

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