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.



25
26
27
28
29
30
31
32
33
34
# File 'lib/roda/plugins/drop_body.rb', line 25

def finish
  r = super
  if DROP_BODY_STATUSES.include?(r[0])
    r[2] = EMPTY_ARRAY
    h = r[1]
    h.delete("Content-Length")
    h.delete("Content-Type")
  end
  r
end