module Rack::BlastWave::RequestId::Initializer

@api private @since 0.1.0

Constants

INITIALIZATION_LOCK

@return [Mutex]

@api private @since 0.1.0

Public Class Methods

call(app) click to toggle source

@param app [Object] @return [void]

@see extend_request_interface!

@api private @since 0.1.0

# File lib/blast_wave/request_id/initializer.rb, line 22
def call(app)
  extend_request_interface!
end

Private Class Methods

extend_request_interface!() click to toggle source

@return [void]

@see Rack::BlastWave::RequestId::Extensions::RequestInterface

@api private @since 0.1.0

# File lib/blast_wave/request_id/initializer.rb, line 34
def extend_request_interface!
  INITIALIZATION_LOCK.synchronize do
    unless Rack::Request.include?(BlastWave::RequestId::Extentions::RequestInterface)
      Rack::Request.prepend(BlastWave::RequestId::Extentions::RequestInterface)
    end
  end
end