# DO NOT MODIFY THIS FILE # Generated by Bundler <%= Bundler::VERSION %> require 'digest/sha1' require 'rubygems' <%= shared_helpers %> module Bundler LOCKED_BY = '<%= Bundler::VERSION %>' FINGERPRINT = <%= gemfile_fingerprint.inspect %> AUTOREQUIRES = <%= autorequires_for_groups.inspect %> SPECS = [ <% specs_for_lock_file.each do |spec| -%> <%= spec.inspect %>, <% end -%> ].map do |hash| if hash[:virtual_spec] spec = eval(hash[:virtual_spec], binding, "") else dir = File.dirname(hash[:loaded_from]) spec = Dir.chdir(dir){ eval(File.read(hash[:loaded_from]), binding, hash[:loaded_from]) } end spec.loaded_from = hash[:loaded_from] spec.require_paths = hash[:load_paths] spec end extend SharedHelpers def self.configure_gem_path_and_home(specs) # Fix paths, so that Gem.source_index and such will work paths = specs.map{|s| s.installation_path } paths.flatten!; paths.compact!; paths.uniq!; paths.reject!{|p| p.empty? } ENV['GEM_PATH'] = paths.join(File::PATH_SEPARATOR) ENV['GEM_HOME'] = paths.first Gem.clear_paths end def self.match_fingerprint print = Digest::SHA1.hexdigest(File.read(File.expand_path('../../Gemfile', __FILE__))) unless print == FINGERPRINT abort 'Gemfile changed since you last locked. Please `bundle lock` to relock.' end end def self.setup(*groups) match_fingerprint clean_load_path cripple_rubygems(SPECS) configure_gem_path_and_home(SPECS) SPECS.each do |spec| Gem.loaded_specs[spec.name] = spec $LOAD_PATH.unshift(*spec.require_paths) end end def self.require(*groups) groups = [:default] if groups.empty? groups.each do |group| (AUTOREQUIRES[group.to_sym] || []).each do |file, explicit| if explicit Kernel.require file else begin Kernel.require file rescue LoadError end end end end end # Set up load paths unless this file is being loaded after the Bundler gem setup unless gem_loaded end