class Rack::XServedBy

Constants

HEADER_NAME
VERSION

Attributes

hostname[RW]

Public Class Methods

hostname() click to toggle source
# File lib/rack/x_served_by.rb, line 14
def self.hostname
  Socket.gethostname
end
new(app, hostname = self.class.hostname) click to toggle source
# File lib/rack/x_served_by.rb, line 9
def initialize(app, hostname = self.class.hostname)
  @app = app
  @hostname = hostname
end

Public Instance Methods

call(env) click to toggle source
# File lib/rack/x_served_by.rb, line 18
def call(env)
  _status, headers, _body = @app.call(env)

  unless headers.key?(HEADER_NAME)
    headers[HEADER_NAME] = hostname
  end

  [_status, headers, _body]
end