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:
parent
286a7152f2
commit
4d56bb8b1b
|
@ -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.
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue