Bundler groups are an incredibly useful feature for managing dependencies of your ruby project. Keeping your Gemfile organized can be a challenge and it's all too easy to accumulate stray inline group declarations over time that would be better served with the block-style syntax.

The bundler-reorganizer gem is now available to get your Gemfile back in shape! One simple command turns your unwieldy Gemfile from this:

gem "utils", :group => :development
gem "more-tools", :group => :development
gem "testsuite-runner", :group => [:development, :test]

Into this!

group :development do
  gem "utils"
  gem "more-tools"
end

group :development, :test do
  gem "testsuite-runner"
end

Getting up and running with bundler-organizer is as simple as:

$ gem install bundler-reorganizer
$ bundler-reorganizer path/to/Gemfile

That's all there is to it. The command is 100% re-runnable, so you can re-prettify your Gemfile from time to time as necessary.

Suggestions, feedback and patches are always welcome!

Ryan Sonnek is...

A passionate web developer focused on launching Lean startups using Ruby and Javascript technologies.
comments powered by Disqus