Add helper for running thor tasks with remote.thor
#325
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Thor is an alternative to rake for writing command-line scripts in Ruby. It is built into Rails and maintained under the Rails GitHub organization.
In a Rails project, you can place
.thor
files underlib/tasks/
(for example). Similar to Rake, you can runthor -T
to see a list of commands, andthor COMMAND
to run a command defined in one your.thor
files.Thor offers a more intuitive programming model compared to rake, and has a more full-featured set of CLI options parsing capabilities. Most importantly, while rake tasks are notoriously tricky to unit test and require boilerplate to do so, thor commands can be unit tested like plain ruby methods.
This PR adds a
remote.thor
helper to tomo (similar toremote.rake
) so that developers who are using thor to write CLI commands have easy access to them when writing custom tomo tasks.