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
-
.api_client(secret_key = nil, endpoint = nil) ⇒ Object
module api_client and secret_key accessors.
-
.logger(logger_file = nil) ⇒ Object
Set or return a logger instance.
-
.logger=(logger) ⇒ Object
Set logger instance to another instance.
- .secret_key(secret_key = nil) ⇒ Object
- .secret_key=(secret_key) ⇒ Object
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 |