Sha256: 99e549901b75c1df3bc682e5f398647c499362630b24e67dd44a233b61e50460

Contents?: true

Size: 413 Bytes

Versions: 7

Compression:

Stored size: 413 Bytes

Contents

# An example Rack middleware to capture the host the request was made to
require 'rack/request'

class HostMiddleware
  def initialize(app)
    @app = app
  end

  def call(env)
    if PaulBunyan.logger.respond_to?(:with_metadata)
      req = Rack::Request.new(env)

      PaulBunyan.logger.with_metadata(request_host: req.host) do
        @app.call(env)
      end
    else
      @app.call(env)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
paul_bunyan-2.1.0 examples/host_middleware.rb
paul_bunyan-2.0.0 examples/host_middleware.rb
paul_bunyan-1.6.0 examples/host_middleware.rb
paul_bunyan-1.5.3 examples/host_middleware.rb
paul_bunyan-1.5.2 examples/host_middleware.rb
paul_bunyan-1.5.1 examples/host_middleware.rb
paul_bunyan-1.5.0 examples/host_middleware.rb