Class: AuditLogger::ConfigValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/audit_logger/config_validator.rb

Constant Summary collapse

CALLABLE_FIELDS =

Campos que aceitam estrategia configuravel via Proc/Lambda.

%i[
  changed_by_id_resolver
  changed_by_type_resolver
  changed_by_other_resolver
  uuid_resolver
  ip_resolver
  humanizer
].freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ ConfigValidator

Returns a new instance of ConfigValidator.



19
20
21
# File 'lib/audit_logger/config_validator.rb', line 19

def initialize(configuration)
  @configuration = configuration
end

Class Method Details

.validate!(configuration) ⇒ Object



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

def self.validate!(configuration)
  new(configuration).validate!
end

Instance Method Details

#validate!Object

Centraliza a validacao para falhar cedo no boot da aplicacao.



24
25
26
27
28
29
30
31
# File 'lib/audit_logger/config_validator.rb', line 24

def validate!
  validate_callable_fields!
  validate_humanize_by_default!
  validate_i18n_scopes!
  validate_ignored_attributes!

  configuration
end