Module: Merb::Template::Erubis::Mixin

Defined in:
lib/merb-core/controller/template.rb

Instance Method Summary collapse

Instance Method Details

#capture_erb(*args, &block) ⇒ Object

Parameters

*args

Arguments to pass to the block.

&block

The template block to call.

Returns

String

The output of the block.

Examples

Capture being used in a .html.erb page:

<% @foo = capture do %>
  <p>Some Foo content!</p> 
<% end %>

:api: private


232
233
234
235
236
237
238
# File 'lib/merb-core/controller/template.rb', line 232

def capture_erb(*args, &block)
  _old_buf, @_erb_buf = @_erb_buf, ""
  block.call(*args)
  ret = @_erb_buf
  @_erb_buf = _old_buf
  ret
end

#concat_erb(string, binding) ⇒ Object

:api: private


241
242
243
# File 'lib/merb-core/controller/template.rb', line 241

def concat_erb(string, binding)
  @_erb_buf << string
end