Sha256: 51d79a17bd94b27a45580d5e1fe2e55a82b5e165508ea0cd58df55d7fa0e9f59

Contents?: true

Size: 1.42 KB

Versions: 1

Compression:

Stored size: 1.42 KB

Contents

# DO NOT MODIFY THIS FILE

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|
    spec = eval(File.read(hash[:loaded_from]), binding, hash[:loaded_from])
    spec.loaded_from = hash[:loaded_from]
    spec.require_paths = hash[:load_paths]
    spec
  end

  extend SharedHelpers

  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)
    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

  # Setup bundle when it's required.
  setup
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bundler-0.9.11 lib/bundler/templates/environment.erb