# File lib/action_dispatch/http/response.rb, line 135 def body=(body) @blank = true if body == EMPTY if body.respond_to?(:call) ActiveSupport::Deprecation.warn "Setting a Proc or an object that responds to call " \ "in response_body is no longer supported", caller body = BodyBuster.new(self).bust(body) end # Explicitly check for strings. This is *wrong* theoretically # but if we don't check this, the performance on string bodies # is bad on Ruby 1.8 (because strings responds to each then). @body = if body.respond_to?(:to_str) || !body.respond_to?(:each) [body] else body end end