summaryrefslogtreecommitdiff
path: root/lib/bundler/version.rb
blob: 634e45af23508584175b4c06acea9f0944c9fbd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# frozen_string_literal: false

module Bundler
  VERSION = "2.0.0.dev".freeze

  if ENV["BUNDLE_SPEC_RUN"]
    # We're doing this because we might write tests that deal
    # with other versions of bundler and we are unsure how to
    # handle this better.
    def self.overwrite_loaded_gem_version
      begin
        require "rubygems"
      rescue LoadError
        return
      end
      return unless bundler_spec = Gem.loaded_specs["bundler"]
      return if bundler_spec.version == VERSION
      bundler_spec.version = Bundler::VERSION
    end
    private_class_method :overwrite_loaded_gem_version
    overwrite_loaded_gem_version
  end

  def self.bundler_major_version
    @bundler_major_version ||= VERSION.split(".").first.to_i
  end
end