module Google::Apis

Constants

ClientOptions

General options for API requests

OS_VERSION

Current operating system @private

ROOT
RequestOptions

Attributes

logger[W]

Public Class Methods

logger() click to toggle source

@!attribute [rw] logger @return [Logger] The logger.

# File lib/google/apis.rb, line 47
def self.logger
  @logger ||= rails_logger || default_logger
end

Private Class Methods

default_logger() click to toggle source

Create and configure a logger @return [Logger]

# File lib/google/apis.rb, line 59
def self.default_logger
  logger = Logger.new($stdout)
  logger.level = Logger::WARN
  logger
end
rails_logger() click to toggle source

Check to see if client is being used in a Rails environment and get the logger if present. Setting the ENV variable 'GOOGLE_API_USE_RAILS_LOGGER' to false will force the client to use its own logger.

@return [Logger]

# File lib/google/apis.rb, line 70
def self.rails_logger
  if 'true' == ENV.fetch('GOOGLE_API_USE_RAILS_LOGGER', 'true') &&
      defined?(::Rails) &&
      ::Rails.respond_to?(:logger) &&
      !::Rails.logger.nil?
    ::Rails.logger
  else
    nil
  end
end