Module: Roda::RodaPlugins::DropBody::ResponseMethods

Defined in:
lib/roda/plugins/drop_body.rb

Constant Summary collapse

DROP_BODY_STATUSES =
[100, 101, 102, 204, 205, 304].freeze
EMPTY_BODY =
[].freeze
CONTENT_LENGTH =
"Content-Length".freeze
CONTENT_TYPE =
"Content-Type".freeze

Instance Method Summary collapse

Instance Method Details

#finishObject

If the response status indicates a body should not be returned, use an empty body and remove the Content-Length and Content-Type headers.



21
22
23
24
25
26
27
28
29
30
# File 'lib/roda/plugins/drop_body.rb', line 21

def finish
  r = super
  if DROP_BODY_STATUSES.include?(r[0])
    r[2] = EMPTY_BODY
    h = r[1]
    h.delete(CONTENT_LENGTH)
    h.delete(CONTENT_TYPE)
  end
  r
end