Sha256: 85ed5511070640be67bf0093ecb791187996d7fadd41b918b03fb17850d62807

Contents?: true

Size: 595 Bytes

Versions: 1

Compression:

Stored size: 595 Bytes

Contents

class LogMethod::Config
  attr_reader   :after_log_procs
  attr_accessor :current_actor_id_label,
                :current_actor_proc,
                :external_identifier_method,
                :trace_id_proc

  def initialize
    reset!
  end

  def reset!
    @after_log_procs            = []
    @current_actor_id_label     = "current_actor_id"
    @current_actor_proc         = NO_OP
    @external_identifier_method = nil
    @trace_id_proc              = NO_OP
  end

  def after_log_proc=(proc_or_array)
    @after_log_procs = Array(proc_or_array)
  end

private

  NO_OP = ->(*) {}
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
log_method-1.2.0 lib/log_method/config.rb