Sha256: 5ebb6ba02871a4654c82784e76e57746ac4649b503f1656b81af7b3a37d5470b
Contents?: true
Size: 1.7 KB
Versions: 1
Compression:
Stored size: 1.7 KB
Contents
require 'pathname' require 'rubygems' require 'bundler/rubygems_integration' Bundler.rubygems.fully_load! module Gem class Dependency if !instance_methods.map { |m| m.to_s }.include?("requirement") def requirement version_requirements end end end end module Bundler module SharedHelpers attr_accessor :gem_loaded def default_gemfile gemfile = find_gemfile raise GemfileNotFound, "Could not locate Gemfile" unless gemfile Pathname.new(gemfile) end def default_lockfile Pathname.new("#{default_gemfile}.lock") end def in_bundle? find_gemfile end private def find_gemfile given = ENV['BUNDLE_GEMFILE'] return given if given && !given.empty? previous = nil current = File.expand_path(Dir.pwd) until !File.directory?(current) || current == previous if ENV['BUNDLE_SPEC_RUN'] # avoid stepping above the tmp directory when testing return nil if File.file?(File.join(current, 'bundler.gemspec')) end # otherwise return the Gemfile if it's there filename = File.join(current, 'Gemfile') return filename if File.file?(filename) current, previous = File.expand_path("..", current), current end end def clean_load_path # handle 1.9 where system gems are always on the load path if defined?(::Gem) me = File.expand_path("../../", __FILE__) $LOAD_PATH.reject! do |p| next if File.expand_path(p) =~ /^#{me}/ p != File.dirname(__FILE__) && Bundler.rubygems.gem_path.any?{|gp| p =~ /^#{gp}/ } end $LOAD_PATH.uniq! end end extend self end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bundler-1.1.pre.2 | lib/bundler/shared_helpers.rb |