Sha256: e39e5e86a4a72d4c2690c1c42bb8ad4e8f3c2e1f2ad3cb8ac537a9711fb83c44

Contents?: true

Size: 1.48 KB

Versions: 34

Compression:

Stored size: 1.48 KB

Contents

# Copyright 2010 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


module Google
  class APIClient
    module ENV
      OS_VERSION = begin
        if RUBY_PLATFORM =~ /mswin|win32|mingw|bccwin|cygwin/
          # TODO(bobaman)
          # Confirm that all of these Windows environments actually have access
          # to the `ver` command.
          `ver`.sub(/\s*\[Version\s*/, '/').sub(']', '').strip
        elsif RUBY_PLATFORM =~ /darwin/i
          "Mac OS X/#{`sw_vers -productVersion`}"
        elsif RUBY_PLATFORM == 'java'
          # Get the information from java system properties to avoid spawning a
          # sub-process, which is not friendly in some contexts (web servers).
          require 'java'
          name = java.lang.System.getProperty('os.name')
          version = java.lang.System.getProperty('os.version')
          "#{name}/#{version}"
        else
          `uname -sr`.sub(' ', '/')
        end
      rescue Exception
        RUBY_PLATFORM
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 5 rubygems

Version Path
arvados-google-api-client-0.8.7.9 lib/google/api_client/environment.rb
arvados-google-api-client-0.8.7.8 lib/google/api_client/environment.rb
arvados-google-api-client-0.8.7.7 lib/google/api_client/environment.rb
arvados-google-api-client-0.8.7.6 lib/google/api_client/environment.rb
arvados-google-api-client-0.8.7.5 lib/google/api_client/environment.rb
arvados-google-api-client-0.8.7.4 lib/google/api_client/environment.rb
arvados-google-api-client-0.8.7.3 lib/google/api_client/environment.rb
arvados-google-api-client-0.8.7.2 lib/google/api_client/environment.rb
cure-google-api-client-0.8.7.1 lib/google/api_client/environment.rb
google-api-client-0.8.7 lib/google/api_client/environment.rb
jomz-google-api-client-0.7.1 lib/google/api_client/environment.rb
google-api-client-0.8.6 lib/google/api_client/environment.rb
google-api-client-0.8.5 lib/google/api_client/environment.rb
google-api-client-0.8.4 lib/google/api_client/environment.rb
google-api-client-0.8.3 lib/google/api_client/environment.rb
google-api-client-0.8.2 lib/google/api_client/environment.rb
google-api-client-0.8.1.1 lib/google/api_client/environment.rb
google-api-client-0.8.1 lib/google/api_client/environment.rb
google-api-client-0.8.0 lib/google/api_client/environment.rb
google-api-client-0.7.1 lib/google/api_client/environment.rb