Sha256: 77a8b3d75d871d92e1483e7086d8ad86ba9cb809435ad0831c8dccfb59ea18f4
Contents?: true
Size: 1.03 KB
Versions: 3
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module ActionView # = Action View Context # # Action View contexts are supplied to Action Controller to render a template. # The default Action View context is ActionView::Base. # # In order to work with Action Controller, a Context must just include this # module. The initialization of the variables used by the context # (@output_buffer, @view_flow, and @virtual_path) is responsibility of the # object that includes this module (although you can call _prepare_context # defined below). module Context attr_accessor :output_buffer, :view_flow # Prepares the context by setting the appropriate instance variables. def _prepare_context @view_flow = OutputFlow.new @output_buffer = nil end # Encapsulates the interaction with the view flow so it # returns the correct buffer on +yield+. This is usually # overwritten by helpers to add more behavior. def _layout_for(name = nil) name ||= :layout view_flow.get(name).html_safe end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
actionview-6.1.0 | lib/action_view/context.rb |
actionview-6.1.0.rc2 | lib/action_view/context.rb |
actionview-6.1.0.rc1 | lib/action_view/context.rb |