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