module AlertLogic

Root module methods

Module accessor for logger instance

Gem version

Constants

ClientResponse
VERSION

Public Class Methods

api_client(secret_key = nil, endpoint = nil) click to toggle source

module api_client and secret_key accessors

# File lib/alert_logic.rb, line 18
def self.api_client(secret_key = nil, endpoint = nil)
  if @api_client
    if (endpoint && @api_client.endpoint != endpoint) ||
       (secret_key && @api_client.secret_key != secret_key)
      @api_client = nil
    end
  end
  @api_client ||= Client.new(secret_key, endpoint)
end
logger(logger_file = nil) click to toggle source

Set or return a logger instance

# File lib/alert_logic/log.rb, line 6
def self.logger(logger_file = nil)
  if !@logger || logger_file
    if defined?(Chef::Log.logger) && !logger_file
      @logger = Chef::Log.logger
    else
      @logger = Logger.new(logger_file || $stdout)
      @logger.level = Logger::INFO
    end
  end
  @logger
end
logger=(logger) click to toggle source

Set logger instance to another instance

# File lib/alert_logic/log.rb, line 19
def self.logger=(logger)
  logger.is_a?(String) ? self.logger(logger) : @logger = logger
  @logger
end
secret_key(secret_key = nil) click to toggle source
# File lib/alert_logic.rb, line 28
def self.secret_key(secret_key = nil)
  if !@secret_key && secret_key ||
     (@secret_key && secret_key) && (@secret_key != secret_key)
    AlertLogic.api_client(secret_key)
    @secret_key = secret_key
  end
  @secret_key
end
secret_key=(secret_key) click to toggle source
# File lib/alert_logic.rb, line 37
def self.secret_key=(secret_key)
  if !secret_key
    @secret_key = nil
    @api_client = nil
  else
    self.secret_key(secret_key)
  end
end