Method: Dry::View::Part#_render

Defined in:
lib/dry/view/part.rb

#_render(partial_name, as: _name, **locals, &block) ⇒ String #render(partial_name, as: _name, **locals, &block) ⇒ String

Renders a new partial with the part included in its locals.

Overloads:

  • #_render(partial_name, as: _name, **locals, &block) ⇒ String

    Renders the partial.

  • #render(partial_name, as: _name, **locals, &block) ⇒ String

    A convenience alias for #_render. Is available unless the value itself responds to #render.

Parameters:

  • partial_name (Symbol, String)

    partial name

  • as (Symbol) (defaults to: _name)

    the name for the Part to assume in the partial’s locals. Defaults to the Part’s _name.

  • locals (Hash<Symbol, Object>)

    other locals to provide the partial

Returns:

  • (String)

    rendered partial



128
129
130
# File 'lib/dry/view/part.rb', line 128

def _render(partial_name, as: _name, **locals, &block)
  _render_env.partial(partial_name, _render_env.scope({as => self}.merge(locals)), &block)
end