Module: DebugLogging::LambDarts::EnterLog

Defined in:
lib/debug_logging/lamb_darts/enter_log.rb

Instance Method Summary collapse

Instance Method Details

#_dl_ld_enter_log(ld) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/debug_logging/lamb_darts/enter_log.rb', line 4

def _dl_ld_enter_log(ld)
  start_timestamp = ld.klass.debug_time_to_s(ld.start_at, config_proxy: ld.config_proxy)
  ld.config_proxy.log do
    paydirt = DebugLogging::Util.payload_instance_variable_hydration(scope: ld.instance, payload: ld.method_payload)
    signature = ld.klass.debug_signature_to_s(args: ld.args, kwargs: ld.kwargs, config_proxy: ld.config_proxy)
    paymud = ld.instance.debug_payload_to_s(payload: paydirt, config_proxy: ld.config_proxy)
    "#{start_timestamp}#{ld.log_prefix}#{signature}#{ld.invocation_id} debug: #{paymud}"
  end
  yield
end