Module: Merb::Template::Erubis::Mixin
- Defined in:
- lib/merb-core/controller/template.rb
Instance Method Summary collapse
-
#capture_erb(*args, &block) ⇒ Object
Parameters *args:: Arguments to pass to the block.
-
#concat_erb(string, binding) ⇒ Object
:api: private.
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 |