Class: Log4rAuditor::Log4rAuditor
- Inherits:
-
SoarAuditorApi::AuditorAPI
- Object
- SoarAuditorApi::AuditorAPI
- Log4rAuditor::Log4rAuditor
- Defined in:
- lib/log4r_auditor/auditor.rb
Instance Method Summary collapse
-
#audit(audit_data) ⇒ Object
inversion of control method required by the AuditorAPI to send the audit event to the auditor.
-
#configuration_is_valid?(configuration) ⇒ Boolean
inversion of control method required by the AuditorAPI to validate the configuration.
-
#configure(configuration) ⇒ Object
Override of AuditorAPI configure method in order to perform post configuration setup.
-
#prefer_direct_call? ⇒ Boolean
inversion of control method required by the AuditorAPI to hint direct call preference to auditor.
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
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
22 23 24 |
# File 'lib/log4r_auditor/auditor.rb', line 22 def prefer_direct_call? true end |