Method: Jets::Commands::Base.namespaced_commands

Defined in:
lib/jets/commands/base.rb

.namespaced_commandsObject

Fully qualifed task names. Examples:

build
process:controller
dynamodb:migrate:down


58
59
60
61
62
63
64
65
66
67
68
# File 'lib/jets/commands/base.rb', line 58

def namespaced_commands
  eager_load!
  subclasses.map do |klass|
    # This all_tasks is part of Thor not the lambda/dsl.rb
    klass.all_tasks.keys.map do |task_name|
      klass = klass.to_s.sub('Jets::Commands::','')
      namespace = klass =~ /^Main/ ? nil : klass.underscore.gsub('/',':')
      [namespace, task_name].compact.join(':')
    end
  end.flatten.sort
end