# File rubygems/bundler_version_finder.rb, line 3
def self.bundler_version
  version, _ = bundler_version_with_reason
  return unless version
  Gem::Version.new(version)
end
             
             
               # File rubygems/bundler_version_finder.rb, line 11
def self.bundler_version_with_reason
  if v = ENV["BUNDLER_VERSION"]
    return [v, "`$BUNDLER_VERSION`"]
  end
  if v = bundle_update_bundler_version
    return if v == true
    return [v, "`bundle update --bundler`"]
  end
  v, lockfile = lockfile_version
  if v
    return [v, "your #{lockfile}"]
  end
end
             
             
               # File rubygems/bundler_version_finder.rb, line 34
def self.compatible?(spec)
  return true unless spec.name == "bundler".freeze
  return true unless bundler_version = self.bundler_version
  spec.version.segments.first == bundler_version.segments.first
end
             
             
               # File rubygems/bundler_version_finder.rb, line 41
def self.filter!(specs)
  return unless bundler_version = self.bundler_version
  specs.reject! { |spec| spec.version.segments.first != bundler_version.segments.first }
end
             
             
               # File rubygems/bundler_version_finder.rb, line 25
  def self.missing_version_message
    return unless vr = bundler_version_with_reason
    <<-EOS
Could not find 'bundler' (#{vr.first}) required by #{vr.last}.
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:#{vr.first}`
    EOS
  end