Using rubygems APIs is a code smell, IMO, because it prevents people from controlling their environment in how they wish (e.g. through the use of `--disable-gems`).  See this for example:

http://tomayko.com/writings/require-rubygems-antipattern

Why is this line needed?