A collection of useful utilities and libraries for Ruby development (not Rails)


The toolset can be installed via:

gem install ruby-development-toolbox


Most modules in the toolbox extend on base Ruby classes to provide additional (or missing) features. For example, the toolbox/boolean module provides a to_bool operation to:

  1. String
  2. FalseClass
  3. TrueClass
  4. and NilClass

This is to support operations like the following:

$ irb
2.0.0-p353 :001 > require 'toolbox/boolean'
 => true
2.0.0-p353 :002 > "true".to_bool
 => true 
2.0.0-p353 :003 > "TRUE".to_bool    
 => true
2.0.0-p353 :004 > "False".to_bool
 => false
2.0.0-p353 :005 > false.to_bool
 => false
2.0.0-p353 :006 > nil.to_bool
 => nil


The projects homepage can be found here. You can also refer to the Rubydoc YARD Server


The project is built by jeweler. See the project's page for more details about how to manage this gem. However, I will list out quick guidance on a typical release.

Active Gem Development

It may be useful to load this project for use in other local projects. The easiest way to configure Ruby is to set RUBYLIB environment variable to include all Ruby paths (Separated by colons ':'):


1. Version Bump

When you are ready to release, you will need to up-rev the version via the following methods depending if it's (i) a major, (ii) a minor, or (iii) a patch release:

# version:write like before

2. Local Testing of Gem

While doing active work on your project, it is helpful to actively install your gem into your local gem repo using rake install on the command-line.

$ rake install

Do note that discovering what files to include in the gem is written around git. The file must be at least be tracked. You may need to do a git init and a git add . to at least satisfy the requirements for building a gem from source.

3. Releasing

At last, it's time to ship it! Make sure you have everything committed and pushed, then go wild:

$ rake release

Contributing to ruby-development-toolbox

  • Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet.
  • Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it.
  • Fork the project.
  • Start a feature/bugfix branch.
  • Commit and push until you are happy with your contribution.
  • Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
  • Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.


Copyright (c) 2014 Peter Salas. See LICENSE.txt for further details.