Sha256: c152c6080735f6301fa8e74de15c4fd9194562944064fb2d8c504586c4f5844b
Contents?: true
Size: 513 Bytes
Versions: 67
Compression:
Stored size: 513 Bytes
Contents
require 'ostruct' module Rack module PactBroker class ResetThreadData def initialize app @app = app end def call env data = OpenStruct.new Thread.current[:pact_broker_thread_data] ||= data response = @app.call(env) # only delete it if it's the same object that we set if data.equal?(Thread.current[:pact_broker_thread_data]) Thread.current[:pact_broker_thread_data] = nil end response end end end end
Version data entries
67 entries across 67 versions & 1 rubygems