module CommandKit::XDG::ClassMethods

Class-level methods.

Public Instance Methods

xdg_namespace(new_namespace=nil) click to toggle source

Gets or sets the XDG sub-directory name used by the command.

@param [#to_s, nil] new_namespace

If a new_namespace argument is given, it will set the class'es
{#xdg_namespace} string.

@return [String]

The class'es or superclass'es {#xdg_namespace}. Defaults to
{CommandName::ClassMethods#command_name} if no {#xdg_namespace} has
been defined.

@api public

# File lib/command_kit/xdg.rb, line 69
def xdg_namespace(new_namespace=nil)
  if new_namespace
    @xdg_namespace = new_namespace.to_s
  else
    @xdg_namespace || if superclass.kind_of?(ClassMethods)
                        superclass.xdg_namespace
                      else
                        command_name
                      end
  end
end