class Middleman::Cli::Base

def help(meth = nil, subcommand = false)

Returns:
  • (void) -

Parameters:
  • subcommand (Boolean) --
  • meth (Symbol, String, nil) --
def help(meth = nil, subcommand = false)
  if meth && !self.respond_to?(meth)
    klass, task = Thor::Util.find_class_and_task_by_namespace("#{meth}:#{meth}")
    klass.start(["-h", task].compact, :shell => self.shell)
  else
    list = []
    Thor::Util.thor_classes_in(Middleman::Cli).each do |klass|
      list += klass.printable_tasks(false)
    end
    list.sort!{ |a,b| a[0] <=> b[0] }
    shell.say "Tasks:"
    shell.print_table(list, :ident => 2, :truncate => true)
    shell.say
  end
end