Class: AuditLogger::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



16
17
18
# File 'lib/audit_logger/configuration.rb', line 16

def initialize
  reset!
end

Instance Attribute Details

#changed_by_id_resolverObject

Cada accessor representa um ponto configuravel da gem.



6
7
8
# File 'lib/audit_logger/configuration.rb', line 6

def changed_by_id_resolver
  @changed_by_id_resolver
end

#changed_by_other_resolverObject

Cada accessor representa um ponto configuravel da gem.



6
7
8
# File 'lib/audit_logger/configuration.rb', line 6

def changed_by_other_resolver
  @changed_by_other_resolver
end

#changed_by_type_resolverObject

Cada accessor representa um ponto configuravel da gem.



6
7
8
# File 'lib/audit_logger/configuration.rb', line 6

def changed_by_type_resolver
  @changed_by_type_resolver
end

#humanize_by_defaultObject

Cada accessor representa um ponto configuravel da gem.



6
7
8
# File 'lib/audit_logger/configuration.rb', line 6

def humanize_by_default
  @humanize_by_default
end

#humanizerObject

Cada accessor representa um ponto configuravel da gem.



6
7
8
# File 'lib/audit_logger/configuration.rb', line 6

def humanizer
  @humanizer
end

#i18n_scopesObject

Cada accessor representa um ponto configuravel da gem.



6
7
8
# File 'lib/audit_logger/configuration.rb', line 6

def i18n_scopes
  @i18n_scopes
end

#ignored_attributesObject

Cada accessor representa um ponto configuravel da gem.



6
7
8
# File 'lib/audit_logger/configuration.rb', line 6

def ignored_attributes
  @ignored_attributes
end

#ip_resolverObject

Cada accessor representa um ponto configuravel da gem.



6
7
8
# File 'lib/audit_logger/configuration.rb', line 6

def ip_resolver
  @ip_resolver
end

#uuid_resolverObject

Cada accessor representa um ponto configuravel da gem.



6
7
8
# File 'lib/audit_logger/configuration.rb', line 6

def uuid_resolver
  @uuid_resolver
end

Instance Method Details

#reset!Object

Restaura todos os defaults para um estado conhecido e previsivel.



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/audit_logger/configuration.rb', line 21

def reset!
  # Defaults simples para que a gem funcione sem obrigar configuracao imediata.
  self.changed_by_id_resolver = nil
  self.changed_by_type_resolver = nil
  self.changed_by_other_resolver = -> { {} }
  self.uuid_resolver = nil
  self.ip_resolver = nil
  self.humanize_by_default = true
  self.i18n_scopes = default_i18n_scopes
  self.ignored_attributes = default_ignored_attributes
  self.humanizer = nil

  self
end