class Applicaster::Logger::Rack::RequestData

Public Class Methods

new(app) click to toggle source
# File lib/applicaster/logger/rack/request_data.rb, line 5
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/applicaster/logger/rack/request_data.rb, line 9
def call(env)
  Applicaster::Logger::ThreadContext.add(request_data(env))
  @app.call(env)
end
request_data(env) click to toggle source
# File lib/applicaster/logger/rack/request_data.rb, line 14
def request_data(env)
  request = ActionDispatch::Request.new(env)
  {
    request_uuid: request.uuid,
    remote_ip: request.remote_ip,
    request_host: request.host,
  }
end