Getting the root directory of your gem

I’ve been writing a few gems recently. One thing that you inevitably need to be able to do is find the root directory of your gem. Assuming that you place this in ‘lib/your_gem.rb’, the following code will return the path to the root of your gem:

module YourGem
  def self.root
    File.expand_path('../..',__FILE__)
  end
end