Class: Applicaster::Logger::Rack::RequestData

Inherits:
Object
  • Object
show all
Defined in:
lib/applicaster/logger/rack/request_data.rb

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ RequestData

Returns a new instance of RequestData.



5
6
7
# File 'lib/applicaster/logger/rack/request_data.rb', line 5

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



9
10
11
12
# 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) ⇒ Object



14
15
16
17
18
19
20
21
# 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