class Userbin::Request::Middleware::ContextHeaders

Adds request context like IP address and user agent to any request.

Public Instance Methods

call(env) click to toggle source
# File lib/userbin/request.rb, line 104
def call(env)
  userbin = RequestStore.store[:userbin]
  return @app.call(env) unless userbin

  userbin.request_context.each do |key, value|
    if value
     header =
      "X-Userbin-#{key.to_s.gsub('_', '-').gsub(/\w+/) {|m| m.capitalize}}"
      env[:request_headers][header] = value
    end
  end
  @app.call(env)
end