module Merb::RenderMixin::ClassMethods

Public Instance Methods

_templates_for() click to toggle source
# File lib/merb-core/controller/mixins/render.rb, line 18
def _templates_for
  @_templates_for ||= {}
end
default_layout() click to toggle source

Enable the default layout logic - reset the layout option.

Returns

~to_s

The layout that was previously set.

:api: public

# File lib/merb-core/controller/mixins/render.rb, line 65
def default_layout
  self.default_render_options.delete(:layout)
end
default_render_options() click to toggle source

Return the default render options.

Returns

Hash

An options hash

:api: public

# File lib/merb-core/controller/mixins/render.rb, line 28
def default_render_options
  self._default_render_options ||= {}
end
layout(layout) click to toggle source

Set the default layout to use or nil/false to disable layout rendering. This is a shortcut for #render_options :layout => false.

Parameters

layout<~to_s>

The layout that should be used for this class.

Notes

You can override by passing :layout => true to render method.

Returns

Hash

The default render options.

:api: public

# File lib/merb-core/controller/mixins/render.rb, line 55
def layout(layout)
  self.default_render_options.update(:layout => (layout || false))
end
render_options(opts) click to toggle source

Set default render options at the class level.

Parameters

opts<Hash>

An options hash

:api: public

# File lib/merb-core/controller/mixins/render.rb, line 38
def render_options(opts)
  self._default_render_options = opts
end