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

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.



18
19
20
21
22
23
24
25
26
27
# File 'lib/roda/plugins/drop_body.rb', line 18

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