Sha256: a02770a93dd726e98615ee7b63272d6b09517204b826031b9bc9d5dc174f9354
Contents?: true
Size: 627 Bytes
Versions: 206
Compression:
Stored size: 627 Bytes
Contents
module Actions module Middleware class KeepSessionId < Dynflow::Middleware def plan(*args) pass(*args).tap do action.input[:session_id] = ::Logging.mdc['request'] end end def run(*args) with_session_id { pass(*args) } end def finalize with_session_id { pass } end private def with_session_id(&_block) original_session_id = ::Logging.mdc['request'] ::Logging.mdc['request'] = action.input[:session_id] yield ensure ::Logging.mdc['request'] = original_session_id end end end end
Version data entries
206 entries across 206 versions & 1 rubygems