module Hodor::Command::ClassMethods

Public Instance Methods

namespace(name=nil) click to toggle source
Calls superclass method
# 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