Added User-Agent improvements.

git-svn-id: https://google-api-ruby-client.googlecode.com/svn/trunk@133 c1d61fac-ed7f-fcc1-18f7-ff78120a04ef
This commit is contained in:
Bob Aman 2011-05-04 22:43:33 +00:00
parent 286a7152f2
commit 4d56bb8b1b
2 changed files with 20 additions and 3 deletions

View File

@ -18,6 +18,7 @@ require 'json'
require 'stringio' require 'stringio'
require 'google/api_client/errors' require 'google/api_client/errors'
require 'google/api_client/environment'
require 'google/api_client/discovery' require 'google/api_client/discovery'
module Google module Google
@ -54,10 +55,13 @@ module Google
end end
# Almost all API usage will have a host of 'www.googleapis.com'. # Almost all API usage will have a host of 'www.googleapis.com'.
self.host = options["host"] || 'www.googleapis.com' self.host = options["host"] || 'www.googleapis.com'
# Most developers will want to leave this value alone. # Most developers will want to leave this value alone and use the
# application_name option.
self.user_agent = options["user_agent"] || ( self.user_agent = options["user_agent"] || (
'google-api-ruby-client/' + Google::APIClient::VERSION::STRING (options["application_name"] || '')
) 'google-api-ruby-client/' + VERSION::STRING +
' ' + ENV::OS_VERSION
).strip
# This is mostly a default for the sake of convenience. # This is mostly a default for the sake of convenience.
# Unlike most other options, this one may be nil, so we check for # Unlike most other options, this one may be nil, so we check for
# the presence of the key rather than checking the value. # the presence of the key rather than checking the value.

View File

@ -0,0 +1,13 @@
module Google
class APIClient
module ENV
OS_VERSION = if RUBY_PLATFORM =~ /win32/
`ver`.sub(/\s*\[Version\s*/, '/').sub(']', '')
elsif RUBY_PLATFORM =~ /darwin/i
"Mac OS X/#{`sw_vers -productVersion`}"
else
`uname -sr`.sub(' ', '/')
end
end
end
end