Hide a Rake task from the `rake -T` list

Posted . Visible to the public.

A Rake task appears in rake -T if it has a description:

desc 'Compile assets'
task :compile do
  ...
end

To not list it, simply omit the description:

task :compile do
  ...
end

You can also hide a Rake task that has been defined by someone else (like a gem) by removing the description:

Rake::Task['compile'].clear_comments

Or you can whitelist which tasks should be listed:

visible_tasks = %w(compile build package)
Rake::Task.tasks.each do |task|
  visible_tasks.include?(task.name) or task.clear_comments
end
Henning Koch
Last edit
Henning Koch
Keywords
afterwards, after, the, fact, hindsight
License
Source code in this card is licensed under the MIT License.
Posted by Henning Koch to makandra dev (2016-11-17 11:37)