lib/roda/plugins/drop_body.rb in roda-2.27.0 vs lib/roda/plugins/drop_body.rb in roda-2.28.0

- old
+ new

@@ -10,22 +10,25 @@ # and 304). module DropBody module ResponseMethods DROP_BODY_STATUSES = [100, 101, 102, 204, 205, 304].freeze EMPTY_BODY = [].freeze + CONTENT_LENGTH = "Content-Length".freeze + RodaPlugins.deprecate_constant(self, :CONTENT_LENGTH) CONTENT_TYPE = "Content-Type".freeze + RodaPlugins.deprecate_constant(self, :CONTENT_TYPE) # If the response status indicates a body should not be # returned, use an empty body and remove the Content-Length # and Content-Type headers. 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) + h.delete("Content-Length") + h.delete("Content-Type") end r end end end