vaguerent/lib/vagrant/paths.rb
2014-01-04 16:15:12 -08:00

27 lines
704 B
Ruby

require "pathname"
module Vagrant
# The source root is the path to the root directory of
# the Vagrant gem.
def self.source_root
@source_root ||= Pathname.new(File.expand_path('../../../', __FILE__))
end
# This returns the path to the ~/.vagrant.d folder where Vagrant's
# per-user state is stored.
#
# @return [Pathname]
def self.user_data_path
path = "~/.vagrant.d"
# On Windows, we default ot the USERPROFILE directory if it
# is available. This is more compatible with Cygwin and sharing
# the home directory across shells.
if ENV["USERPROFILE"]
path = "#{ENV["USERPROFILE"]}/.vagrant.d"
end
return Pathname.new(path).expand_path
end
end