class ActionView::Renderer
Средство визуализации Action View
Это основная точка входа для визуализации. По сути, она делегирует работу другим объектам, таким как TemplateRenderer и PartialRenderer, которые непосредственно визуализируют шаблон.
Renderer анализирует параметры из render или метода render_body и визуализирует частичный шаблон или шаблон в соответствии с параметрами. Объекты TemplateRenderer и PartialRenderer — это оболочки, выполняющие всю необходимую настройку и логику для визуализации представления; новый объект создаётся при каждом вызове render.
Атрибуты
Открытые методы класса
# File actionview/lib/action_view/renderer/renderer.rb, line 18 def initialize(lookup_context) @lookup_context = lookup_context end
Открытые методы экземпляра
# File actionview/lib/action_view/renderer/renderer.rb, line 23 def render(context, options) render_to_object(context, options).body end
Основная точка входа для визуализации, общая для Action View и Action Controller.
# File actionview/lib/action_view/renderer/renderer.rb, line 40
def render_body(context, options)
if options.key?(:partial)
[render_partial(context, options)]
else
StreamingTemplateRenderer.new(@lookup_context).render(context, options)
end
end Выполняет визуализацию и возвращает корректное тело Rack. Если определены волокна, возвращается потоковое тело, которое визуализирует шаблон по частям.
Обратите внимание, что частичные шаблоны не поддерживают потоковую визуализацию, поэтому в таких случаях они просто помещаются в массив-обёртку.
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.