Rack::Utils.body_to_s doesn't exist in 1.0

This commit is contained in:
Jeremy Kemper
2009-04-22 00:22:07 -07:00
parent f49e344128
commit 70c544df71
2 changed files with 16 additions and 2 deletions

View File

@@ -40,7 +40,7 @@ module AbstractController
#
# :api: plugin
def render_to_string(options = {})
Rack::Utils.body_to_s(render_to_body(options)).to_ary.join
AbstractController::Renderer.body_to_s(render_to_body(options))
end
def _render_template(template, options)
@@ -49,6 +49,18 @@ module AbstractController
def view_paths() _view_paths end
# Return a string representation of a Rack-compatible response body.
def self.body_to_s(body)
if body.respond_to?(:to_str)
body
else
strings = []
body.each { |part| strings << part.to_s }
body.close if body.respond_to?(:close)
strings.join
end
end
module ClassMethods
def append_view_path(path)

View File

@@ -1,3 +1,5 @@
require 'action_controller/abstract/renderer'
module ActionController
DEFAULT_RENDER_STATUS_CODE = "200 OK"
@@ -318,7 +320,7 @@ module ActionController
end
def render_to_string(options = {})
Rack::Utils.body_to_s(render_to_body(options)).to_ary.join
AbstractController::Renderer.body_to_s(render_to_body(options))
end
# Clears the rendered results, allowing for another render to be performed.