Class: AuditLogger::Humanizer

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

Instance Method Summary collapse

Constructor Details

#initialize(record:, payload:, model_config:, configuration:) ⇒ Humanizer

Returns a new instance of Humanizer.



5
6
7
8
9
10
# File 'lib/audit_logger/humanizer.rb', line 5

def initialize(record:, payload:, model_config:, configuration:)
  @record = record
  @payload = payload
  @model_config = model_config
  @configuration = configuration
end

Instance Method Details

#callObject

Gera o payload humanizado mantendo a mesma estrutura do payload bruto.



13
14
15
16
17
18
19
20
# File 'lib/audit_logger/humanizer.rb', line 13

def call
  return empty_payload unless model_config.humanize_enabled?(configuration)

  {
    "type" => payload["type"],
    "fields" => humanized_fields
  }
end