Spec-Zone.ru › Ruby on Rails 5.1

модуль ActionView::Context

Контекст Action View Context

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

Для работы с ActionController, контекст 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 31
def _layout_for(name = nil)
  name ||= :layout
  view_flow.get(name).html_safe
end

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

_prepare_context() Показать исходный код
# File actionview/lib/action_view/context.rb, line 21
def _prepare_context
  @view_flow     = OutputFlow.new
  @output_buffer = nil
  @virtual_path  = nil
end

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

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

Spec-Zone.ru

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