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