summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2013-01-12 00:31:33 -0800
committerJessica Lynn Suttles <jlsuttles@gmail.com>2013-09-26 15:37:43 -0700
commit9ecbb5b527304159fc067781c153ce4c94c71b25 (patch)
tree8e23986b5530aca575e250700a8c7cbfd937b4b8
parenta400bfb64bc42b6525dd1b96e0971d73ebf86f1d (diff)
downloadbundler-9ecbb5b527304159fc067781c153ce4c94c71b25.tar.gz
add user agent to fetcher requests
-rw-r--r--lib/bundler/fetcher.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/bundler/fetcher.rb b/lib/bundler/fetcher.rb
index 8b05046003..c9a9c3b9eb 100644
--- a/lib/bundler/fetcher.rb
+++ b/lib/bundler/fetcher.rb
@@ -57,6 +57,23 @@ module Bundler
gem_path
end
+
+ def user_agent
+ @user_agent ||= begin
+ ruby = Bundler.ruby_version
+
+ agent = "bundler/#{Bundler::VERSION}"
+ agent += " rubygems/#{Gem::VERSION}"
+ agent += " ruby/#{ruby.version}"
+ if ruby.engine != "ruby"
+ # engine_version raises on unknown engines
+ engine_version = ruby.engine_version rescue "???"
+ agent += " #{ruby.engine}/#{engine_version}"
+ end
+ agent
+ end
+ end
+
end
def initialize(remote_uri)