Module: Trailblazer::Pro::Rails::Wtf

Extended by:
Pro::Trace::Wtf
Defined in:
lib/trailblazer/pro/rails/wtf.rb

Overview

Save the session in tmp/ if it changed after invocation.

Class Method Summary collapse

Class Method Details

.call(*args, present_options: {}, **options) ⇒ Object Also known as: invoke



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/trailblazer/pro/rails/wtf.rb', line 9

def call(*args, present_options: {}, **options)
  returned = super(*args, present_options: present_options, **options)

  (session, trace_id, debugger_url, _trace_envelope, session_updated) = returned[-1]

  if session_updated
    File.write(Rails::SESSION_PATH, Session.serialize(session)) # DISCUSS: redundant
  end

  returned
end