module MostOts

Constants

ROOT
VERSION

Attributes

logger[W]

Public Class Methods

default_logger() click to toggle source

Create and configure a logger @return [Logger]

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

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

# File lib/most_ots.rb, line 11
def self.logger
  @logger ||= rails_logger || default_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 'MOST_OTS' to false will force the client to use its own logger.

@return [Logger]

# File lib/most_ots.rb, line 32
def self.rails_logger
  if ENV.fetch('MOST_OTS', 'true') == 'true' &&
     defined?(::Rails) &&
     ::Rails.respond_to?(:logger) &&
     !::Rails.logger.nil?
    ::Rails.logger
  end
end