Spec-Zone.ru › Ruby on Rails 5.2

модуль ActionView::Context

Action View Контекст

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

Для работы с Action Controller, контексту Контекст необходимо просто включить этот модуль. Инициализация переменных, используемых контекстом (@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 31
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 22
def _prepare_context
  @view_flow     = OutputFlow.new
  @output_buffer = nil
  @virtual_path  = nil
end

Подготавливает контекст, устанавливая соответствующие переменные экземпляра.

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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