Fix Middleman::Util.extract_response_text to follow the Rack spec (and thus work with rack 1.4.3)

This commit is contained in:
Ben Hollis 2013-01-08 20:35:57 -08:00
parent 3ec36ce07b
commit e3b9a41d3b

View file

@ -66,18 +66,12 @@ module Middleman
# @param response The response from #call
# @return [String] The whole response as a string.
def self.extract_response_text(response)
case(response)
when String
response
when Array
response.join
when Rack::Response
response.body.join
when Rack::File
File.read(response.path)
else
response.to_s
# The rack spec states all response bodies must respond to each
result = ''
response.each do |part, s|
result << part
end
result
end
# Takes a matcher, which can be a literal string