Module: AlertLogic

Defined in:
lib/alert_logic.rb,
lib/alert_logic/log.rb,
lib/alert_logic/utils.rb,
lib/alert_logic/version.rb,
lib/alert_logic/resources/policy.rb,
lib/alert_logic/resources/filters.rb,
lib/alert_logic/client/base_client.rb,
lib/alert_logic/client/rest_methods.rb,
lib/alert_logic/resources/appliance.rb,
lib/alert_logic/resources/base_resource.rb,
lib/alert_logic/resources/protected_host.rb

Overview

Gem version

Defined Under Namespace

Modules: Resource, RestMethods, Utils Classes: Appliance, Client, ClientError, ClientResponse, InvalidKey, Policy, ProtectedHost

Constant Summary collapse

VERSION =
'0.1.1'

Class Method Summary collapse

Class Method Details

.api_client(secret_key = nil, endpoint = nil) ⇒ Object

module api_client and secret_key accessors



18
19
20
21
22
23
24
25
26
# 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) ⇒ Object

Set or return a logger instance



6
7
8
9
10
11
12
13
14
15
16
# 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) ⇒ Object

Set logger instance to another instance



19
20
21
22
# 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) ⇒ Object



28
29
30
31
32
33
34
35
# 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) ⇒ Object



37
38
39
40
41
42
43
44
# 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