Class: Log4rAuditor::Log4rAuditor

Inherits:
SoarAuditorApi::AuditorAPI
  • Object
show all
Defined in:
lib/log4r_auditor/auditor.rb

Instance Method Summary collapse

Instance Method Details

#audit(audit_data) ⇒ Object

inversion of control method required by the AuditorAPI to send the audit event to the auditor



27
28
29
# File 'lib/log4r_auditor/auditor.rb', line 27

def audit(audit_data)
  @log4r.debug(audit_data)
end

#configuration_is_valid?(configuration) ⇒ Boolean

inversion of control method required by the AuditorAPI to validate the configuration

Returns:

  • (Boolean)


13
14
15
16
17
18
19
# File 'lib/log4r_auditor/auditor.rb', line 13

def configuration_is_valid?(configuration)
  required_parameters = ['file_name', 'standard_stream']
  required_parameters.each { |parameter| return false unless configuration.include?(parameter) }
  return false if configuration['file_name'].empty?
  return false unless ['stdout', 'stderr', 'none'].include?(configuration['standard_stream'])
  return true
end

#configure(configuration) ⇒ Object

Override of AuditorAPI configure method in order to perform post configuration setup



7
8
9
10
# File 'lib/log4r_auditor/auditor.rb', line 7

def configure(configuration)
  super(configuration)
  post_configuration_setup
end

#prefer_direct_call?Boolean

inversion of control method required by the AuditorAPI to hint direct call preference to auditor

Returns:

  • (Boolean)


22
23
24
# File 'lib/log4r_auditor/auditor.rb', line 22

def prefer_direct_call?
  true
end