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