Module: ComplianceEngine

Defined in:
lib/compliance_engine.rb,
lib/compliance_engine/version.rb,
lib/compliance_engine/puppet_logger.rb

Overview

Work with compliance data

Defined Under Namespace

Classes: CLI, Ce, Ces, Check, Checks, Collection, Component, Control, Controls, Data, DataLoader, EnvironmentLoader, Error, ModuleLoader, Profile, Profiles, PuppetLogger, Version

Constant Summary collapse

VERSION =
'0.4.0'

Class Method Summary collapse

Class Method Details

.install_puppet_loggervoid

This method returns an undefined value.

Install a PuppetLogger unless a logger has already been explicitly configured. Extracted so the behaviour can be unit-tested without reloading enforcement.rb.



49
50
51
52
53
54
# File 'lib/compliance_engine.rb', line 49

def self.install_puppet_logger
  return unless @log.nil?

  require_relative 'compliance_engine/puppet_logger'
  @log = PuppetLogger.new
end

.logLogger, ComplianceEngine::PuppetLogger

Get the logger

Returns:



30
31
32
33
34
35
36
# File 'lib/compliance_engine.rb', line 30

def self.log
  return @log unless @log.nil?

  @log = Logger.new($stderr)
  @log.level = Logger::WARN
  @log
end

.log=(value) ⇒ Object

Set the logger

Parameters:



41
42
43
# File 'lib/compliance_engine.rb', line 41

def self.log=(value)
  @log = value
end

.new(*paths) ⇒ ComplianceEngine::Data

Open compliance data

Parameters:

  • paths (Array<String>)

    The paths to the compliance data files

Returns:



23
24
25
# File 'lib/compliance_engine.rb', line 23

def self.new(*paths)
  Data.new(*paths)
end

.open(*paths) ⇒ ComplianceEngine::Data

Open compliance data

Parameters:

  • paths (Array<String>)

    The paths to the compliance data files

Returns:



15
16
17
# File 'lib/compliance_engine.rb', line 15

def self.open(*paths)
  Data.new(*paths)
end