Module: Hodor::Command::ClassMethods
- Defined in:
- lib/hodor/command.rb
Instance Method Summary collapse
Instance Method Details
#namespace(name = nil) ⇒ Object
150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/hodor/command.rb', line 150 def namespace(name=nil) case name when nil constant = self.to_s.gsub(/^Thor::Sandbox::/, "") strip = $hodor_runner ? /^Hodor::Cli::/ : /(?<=Hodor::)Cli::/ constant = constant.gsub(strip, "") constant = ::Thor::Util.snake_case(constant).squeeze(":") @namespace ||= constant else super end end |