Method: Jets::Commands::Base.namespaced_commands
- Defined in:
- lib/jets/commands/base.rb
.namespaced_commands ⇒ Object
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 |