Class: Rack::Head

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/head.rb

Overview

Rack::Head returns an empty body for all HEAD requests. It leaves all other requests unchanged.

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Head

 10 11 12
# File 'lib/rack/head.rb', line 10 def initialize(app) @app = app end 

Instance Method Details

#call(env) ⇒ Object

 14 15 16 17 18 19 20 21 22 23
# File 'lib/rack/head.rb', line 14 def call(env) _, _, body = response = @app.call(env) if env[REQUEST_METHOD] == HEAD body.close if body.respond_to?(:close) response[2] = [] end response end