class Rack::BlastWave::RequestId

@api public @since 0.1.0

Constants

REQUEST_ID_ENV_KEY

@return [String]

@api public @since 0.1.0

Public Class Methods

new(app) click to toggle source

@param app [Object] @return [void]

@api private @since 0.1.0

Calls superclass method Rack::BlastWave::Middleware::new
# File lib/blast_wave/request_id.rb, line 24
def initialize(app)
  super
  Initializer.call(app)
end

Public Instance Methods

call(env) click to toggle source

@param env [Hash] @return [Object]

@see Rack::BlastWave::Middleware

@api private @since 0.1.0

Calls superclass method Rack::BlastWave::Middleware#call
# File lib/blast_wave/request_id.rb, line 36
def call(env)
  append_request_id!(env)
  super
end

Private Instance Methods

append_request_id!(env) click to toggle source

@return [String]

@see generate_request_id

@api private @since 0.1.0

# File lib/blast_wave/request_id.rb, line 49
def append_request_id!(env)
  env[REQUEST_ID_ENV_KEY] = generate_request_id
end
generate_request_id() click to toggle source

@return [String]

@api private @since 0.1.0

# File lib/blast_wave/request_id.rb, line 57
def generate_request_id
  self.class.config.settings.id_randomizer.call
end