module Roda::RodaPlugins::ContentFor::InstanceMethods

Public Instance Methods

content_for(key) { || ... } click to toggle source

If called with a block, store content enclosed by block under the given key. If called without a block, retrieve stored content with the given key, or return nil if there is no content stored with that key.

# File lib/roda/plugins/content_for.rb, line 29
def content_for(key, &block)
  if block
    @_content_for ||= {}
    buf_was = @_out_buf
    @_out_buf = ''
    yield
    @_content_for[key] = @_out_buf
    @_out_buf = buf_was
  elsif @_content_for
    @_content_for[key]
  end
end