summaryrefslogtreecommitdiff
path: root/lib/bundler/source.rb
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2013-12-18 16:03:35 -0800
committerAndre Arko <andre@arko.net>2013-12-18 16:03:35 -0800
commit89235d86ec81006f5647fcd383af981690b3264c (patch)
treef37103bfd02a1792272022390803ae128829c551 /lib/bundler/source.rb
parent3c5446a3b700d0da44cb990a68aa73e199d7b2a1 (diff)
parentf02f0fcc218b89e35b59c704c488c185aa23aca0 (diff)
downloadbundler-89235d86ec81006f5647fcd383af981690b3264c.tar.gz
Merge pull request #2639 from joyicecloud/show-version-of-gem-updated
Displays the previous version of the gem when run bundle update Conflicts: lib/bundler/source.rb lib/bundler/source/git/git_proxy.rb lib/bundler/source/rubygems.rb
Diffstat (limited to 'lib/bundler/source.rb')
-rw-r--r--lib/bundler/source.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/bundler/source.rb b/lib/bundler/source.rb
index 4ab7a8e457..a42bfde74c 100644
--- a/lib/bundler/source.rb
+++ b/lib/bundler/source.rb
@@ -1,5 +1,5 @@
module Bundler
- module Source
+ class Source
autoload :Rubygems, 'bundler/source/rubygems'
autoload :Path, 'bundler/source/path'
autoload :Git, 'bundler/source/git'
@@ -14,5 +14,15 @@ module Bundler
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