Fix Middleman::Util.extract_response_text to follow the Rack spec (and thus work with rack 1.4.3)
This commit is contained in:
parent
3ec36ce07b
commit
e3b9a41d3b
1 changed files with 5 additions and 11 deletions
|
@ -66,18 +66,12 @@ module Middleman
|
||||||
# @param response The response from #call
|
# @param response The response from #call
|
||||||
# @return [String] The whole response as a string.
|
# @return [String] The whole response as a string.
|
||||||
def self.extract_response_text(response)
|
def self.extract_response_text(response)
|
||||||
case(response)
|
# The rack spec states all response bodies must respond to each
|
||||||
when String
|
result = ''
|
||||||
response
|
response.each do |part, s|
|
||||||
when Array
|
result << part
|
||||||
response.join
|
|
||||||
when Rack::Response
|
|
||||||
response.body.join
|
|
||||||
when Rack::File
|
|
||||||
File.read(response.path)
|
|
||||||
else
|
|
||||||
response.to_s
|
|
||||||
end
|
end
|
||||||
|
result
|
||||||
end
|
end
|
||||||
|
|
||||||
# Takes a matcher, which can be a literal string
|
# Takes a matcher, which can be a literal string
|
||||||
|
|
Loading…
Reference in a new issue