lib/log_method/config.rb in log_method-1.1.0 vs lib/log_method/config.rb in log_method-1.2.0
- old
+ new
@@ -1,21 +1,25 @@
class LogMethod::Config
- attr_accessor :after_log_proc,
- :current_actor_id_label,
+ 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_proc = NO_OP
+ @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 = ->(*) {}