Module: Google::Apis

Defined in:
lib/google/apis.rb,
lib/google/apis/core.rb,
lib/google/apis/errors.rb,
lib/google/apis/options.rb,
lib/google/apis/core/batch.rb,
lib/google/apis/core/upload.rb,
lib/google/apis/core/logging.rb,
lib/google/apis/core/version.rb,
lib/google/apis/core/download.rb,
lib/google/apis/core/hashable.rb,
lib/google/apis/core/multipart.rb,
lib/google/apis/core/api_command.rb,
lib/google/apis/core/base_service.rb,
lib/google/apis/core/composite_io.rb,
lib/google/apis/core/http_command.rb,
lib/google/apis/core/storage_upload.rb,
lib/google/apis/core/storage_download.rb,
lib/google/apis/core/faraday_integration.rb,
lib/google/apis/core/json_representation.rb

Defined Under Namespace

Modules: Core Classes: AuthorizationError, BatchError, ClientError, ClientOptions, Error, ProjectNotLinkedError, RateLimitError, RedirectError, RequestOptions, RequestTimeOutError, ServerError, TransmissionError, UniverseDomainError

Constant Summary collapse

ROOT =
File.expand_path('..', File.dirname(__dir__))

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerLogger

Returns The logger.

Returns:

  • (Logger)

    The logger.



47
48
49
# File 'lib/google/apis.rb', line 47

def self.logger
  @logger ||= rails_logger || default_logger
end

Instance Attribute Details

#loggerLogger

Returns The logger.

Returns:

  • (Logger)

    The logger.



47
48
49
# File 'lib/google/apis.rb', line 47

def self.logger
  @logger ||= rails_logger || default_logger
end

Class Method Details

.default_loggerLogger

Create and configure a logger

Returns:

  • (Logger)


59
60
61
62
63
# File 'lib/google/apis.rb', line 59

def self.default_logger
  logger = Logger.new($stdout)
  logger.level = Logger::WARN
  logger
end

.rails_loggerLogger

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.

Returns:

  • (Logger)


70
71
72
73
74
75
76
77
78
79
# 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