Installation

Install in a Rails app

Add the gem to your Gemfile:

gem 'thor_tasks'

Run bundle, and install the tasks into your app:

bundle
rails g thor_tasks:install

You can see a list of all the available tasks by running:

thor list

Install system-wide

Clone the repository and install them using ‘thor install’

git clone git://github.com/travishaynes/thor_tasks.git thor_tasks
thor install thor_tasks/lib/tasks/mongo.thor
thor install thor_tasks/lib/tasks/spec.thor
thor install thor_tasks/lib/tasks/spork.thor

Spork tasks

These tasks allow you to start, stop, and restart Spork as a background process from a Bash console.

The tasks are:

thor spork:start
thor spork:restart
thor spork:stop

Since spork is being forked as a background process, once you start it, it will take some time to load. During the time that Spork is loading, it will output some text to the terminal. It’s best just to wait until it’s completely loaded to continue.

Spec tasks

The following tasks are helpers for running your RSpecs:

thor spec:all
thor spec:controller [NAME]
thor spec:helper [NAME]
thor spec:model [NAME]
thor spec:request [NAME]
thor spec:routing [NAME]
thor spec:view [CONTROLLER] [ACTION]
thor spec:list [TYPE]

You can also use these aliases:

thor spec:a # => thor spec:all
thor spec:c # => thor spec:controlleer
thor spec:h # => thor spec:helper
thor spec:m # => thor spec:model
thor spec:t # => thor spec:request
thor spec:r # => thor spec:routing
thor spec:v # => thor spec:view
thor spec:l # => thor spec:list

Running any spec task without any options will run all the specs for that category, with the exception of the list spec, which will list all the available spec files. For the spec:view task, you can specify a controller, and an action. If you specify a controller without an action, all the actions for that view will run.

To run your specs with ‘bundle exec’, use the bundle option. For example:

thor spec:all --bundle

or, you can use the abbreviated option:

thor spec:all -b

Mongo tasks

These tasks allow you to start, stop, and restart MongoDB as a background process, and repair all Mongo databases.

The tasks are:

thor mongo:repair
thor mongo:start
thor mongo:restart
thor mongo:stop

Apt tasks

These tasks are helpers for apt-cache in Linux.

apt:search

Pretty-prints the output from apt-cache search.

thor apt:search "terms" # or thor apt:s

apt:show

Cleans up the output from apt-cache show.

thor apt:show "package" # or thor apt:w
thor apt:show "package --desc # to only show the description