This is an example of how to setup a gem with a thor-based executable that handles task namespaces cleanly.
When using the binary, tasks will be listed without the gem namespace, in groups according to the next level namespace:
bundle exec cleanthor -T:
garden
------
cleanthor garden:work:weed # weed the garden
work
----
cleanthor work:shovel # shovels stuff
When using thor, tasks will be listed all under the main namespace:
bundle exec thor -T:
cleanthor
---------
thor cleanthor:garden:work:weed # weed the garden
thor cleanthor:work:shovel # shovels stuff