summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2013-01-12 00:31:33 -0800
committerAndre Arko <andre@arko.net>2013-09-28 12:52:24 -0700
commit7a95b0cbbcacbd899bd108319fffb57c327ad6f7 (patch)
tree0d677654e9b0b2ac429442cb9ca57682a653a2f8
parent077abf517d9fa9d21229b9b23a770306cf7bc09d (diff)
downloadbundler-7a95b0cbbcacbd899bd108319fffb57c327ad6f7.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)