Spec-Zone.ru › Ruby on Rails 8.1

модуль ActionView::Context

Контекст Action View Context

Контексты Action View передаются в Action Controller для отображения шаблона. Контекст Action View по умолчанию — ActionView::Base.

Для работы с Action Controller объекту Context достаточно подключить этот модуль. Инициализация переменных, используемых контекстом (@output_buffer, @view_flow и @virtual_path), является ответственностью объекта, подключающего этот модуль (хотя можно вызвать определённый ниже метод _prepare_context).

Атрибуты

output_buffer [RW]
view_flow [RW]

Общедоступные методы экземпляра

_layout_for (name = nil) Показать исходный код
# File actionview/lib/action_view/context.rb, line 27
def _layout_for(name = nil)
  name ||= :layout
  view_flow.get(name).html_safe
end

Инкапсулирует взаимодействие с потоком представления, чтобы возвращать правильный буфер для yield. Обычно переопределяется вспомогательными методами для добавления дополнительного поведения.

_prepare_context () Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API