instiki/vendor/plugins/bundler/gems/bundler-1.0.7/spec/support/path.rb
2010-12-06 21:11:19 -06:00

72 lines
1.3 KiB
Ruby

module Spec
module Path
def root
@root ||= Pathname.new(File.expand_path("../../..", __FILE__))
end
def tmp(*path)
root.join("tmp", *path)
end
def home(*path)
tmp.join("home", *path)
end
def default_bundle_path(*path)
system_gem_path(*path)
end
def bundled_app(*path)
root = tmp.join("bundled_app")
FileUtils.mkdir_p(root)
root.join(*path)
end
alias bundled_app1 bundled_app
def bundled_app2(*path)
root = tmp.join("bundled_app2")
FileUtils.mkdir_p(root)
root.join(*path)
end
def vendored_gems(path = nil)
bundled_app("vendor/bundle/#{Gem.ruby_engine}/#{Gem::ConfigMap[:ruby_version]}/#{path}")
end
def cached_gem(path)
bundled_app("vendor/cache/#{path}.gem")
end
def base_system_gems
tmp.join("gems/base")
end
def gem_repo1(*args)
tmp("gems/remote1", *args)
end
def gem_repo2(*args)
tmp("gems/remote2", *args)
end
def gem_repo3(*args)
tmp("gems/remote3", *args)
end
def system_gem_path(*path)
tmp("gems/system", *path)
end
def lib_path(*args)
tmp("libs", *args)
end
def bundler_path
Pathname.new(File.expand_path('../../../lib', __FILE__))
end
extend self
end
end