lib/bundler/source.rb in bundler-1.5.3 vs lib/bundler/source.rb in bundler-1.6.0.pre.1
- old
+ new
@@ -1,7 +1,7 @@
module Bundler
- module Source
+ class Source
autoload :Rubygems, 'bundler/source/rubygems'
autoload :Path, 'bundler/source/path'
autoload :Git, 'bundler/source/git'
def self.mirror_for(uri)
@@ -10,9 +10,19 @@
# Settings keys are all downcased
mirrors = Bundler.settings.gem_mirrors
normalized_key = URI(uri.to_s.downcase)
mirrors[normalized_key] || uri
+ end
+
+ def version_message(spec)
+ locked_spec = Bundler.locked_gems.specs.find { |s| s.name == spec.name } if Bundler.locked_gems
+ locked_spec_version = locked_spec.version if locked_spec
+ message = "#{spec.name} #{spec.version}"
+ if locked_spec_version && spec.version != locked_spec_version
+ message << " (was #{locked_spec_version})"
+ end
+ message
end
end
end