module ActionController::Rendering
Constants
- RENDER_FORMATS_IN_PRIORITY
Public Instance Methods
render_to_body(options = {})
click to toggle source
Calls superclass method
# File lib/action_controller/metal/rendering.rb, line 31 def render_to_body(options = {}) super || _render_in_priorities(options) || ' ' end
render_to_string(*)
click to toggle source
Overwrite #render_to_string because body can now be set to a rack body.
Calls superclass method
# File lib/action_controller/metal/rendering.rb, line 20 def render_to_string(*) result = super if result.respond_to?(:each) string = "" result.each { |r| string << r } string else result end end
Private Instance Methods
_normalize_text(options)
click to toggle source
# File lib/action_controller/metal/rendering.rb, line 81 def _normalize_text(options) RENDER_FORMATS_IN_PRIORITY.each do |format| if options.key?(format) && options[format].respond_to?(:to_text) options[format] = options[format].to_text end end end
_process_format(format, options = {})
click to toggle source
Calls superclass method
# File lib/action_controller/metal/rendering.rb, line 45 def _process_format(format, options = {}) super if options[:plain] self.content_type = Mime::TEXT else self.content_type ||= format.to_s end end
_render_in_priorities(options)
click to toggle source
# File lib/action_controller/metal/rendering.rb, line 37 def _render_in_priorities(options) RENDER_FORMATS_IN_PRIORITY.each do |format| return options[format] if options.key?(format) end nil end