Sha256: b508860f4a3568cbcb68b08f789e8f3e7890d7b38ec52dd02d291c7876167f97

Contents?: true

Size: 1.29 KB

Versions: 14

Compression:

Stored size: 1.29 KB

Contents

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/#{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

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
honkster-bundler-1.1.pre spec/support/path.rb
gemrage-1.0.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.4.1 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.4.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.3.2 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.3.1 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.3.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.2.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.1.2 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.1.1 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.1.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
gemrage-0.0.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/path.rb
bundler-1.0.3 spec/support/path.rb
bundler-1.0.2 spec/support/path.rb