bundle-new/spec/support/path.rb

82 lines
1.5 KiB
Ruby

require 'pathname'
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].compact)
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_repo_missing(*args)
tmp("gems/missing", *args)
end
def gem_repo2(*args)
tmp("gems/remote2", *args)
end
def gem_repo3(*args)
tmp("gems/remote3", *args)
end
def security_repo(*args)
tmp("gems/security_repo", *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