модуль ActionView::Context
Контекст Action View Context
Контексты Action View передаются в Action Controller для отображения шаблона. Контекст Action View по умолчанию — ActionView::Base.
Для работы с Action Controller объекту Context достаточно подключить этот модуль. Инициализация переменных, используемых контекстом (@output_buffer, @view_flow и @virtual_path), является ответственностью объекта, подключающего этот модуль (хотя можно вызвать определённый ниже метод _prepare_context).
Атрибуты
Общедоступные методы экземпляра
# File actionview/lib/action_view/context.rb, line 27 def _layout_for(name = nil) name ||= :layout view_flow.get(name).html_safe end
Инкапсулирует взаимодействие с потоком представления, чтобы возвращать правильный буфер для yield. Обычно переопределяется вспомогательными методами для добавления дополнительного поведения.
# File actionview/lib/action_view/context.rb, line 18 def _prepare_context @view_flow = OutputFlow.new @output_buffer = ActionView::OutputBuffer.new @virtual_path = nil end
Подготавливает контекст, устанавливая соответствующие переменные экземпляра.
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.