Class: Nagoro::Pipe::RenderPartial

Inherits:
Base
  • Object
show all
Includes:
Innate::Helper::Render
Defined in:
lib/ramaze/view/nagoro/render_partial.rb

Overview

Pipe that transforms tags.

the src parameter in the render tag will be used as first parameter to render_partial, all other parameters are passed on as +variables+.

Example calling render_partial('hello'):

Example calling render_partial('hello', 'tail' => 'foo'):

Instance Method Summary (collapse)

Methods included from Innate::Helper::Render

included, #render_custom, #render_file, #render_full, #render_partial, #render_view

Instance Method Details

- (Object) tag_end(tag)



27
28
29
# File 'lib/ramaze/view/nagoro/render_partial.rb', line 27

def tag_end(tag)
  super unless tag == 'render'
end

- (Object) tag_start(tag, attrs)



19
20
21
22
23
24
25
# File 'lib/ramaze/view/nagoro/render_partial.rb', line 19

def tag_start(tag, attrs)
  if tag == 'render' and action_name = attrs.delete('src')
    append(render_partial(action_name, attrs))
  else
    super
  end
end