Module: Merb::RenderMixin::ClassMethods

Defined in:
lib/merb-core/controller/mixins/render.rb

Instance Method Summary collapse

Instance Method Details

#default_layoutObject

Enable the default layout logic - reset the layout option.

Returns

~to_s

The layout that was previously set.



61
62
63
# File 'lib/merb-core/controller/mixins/render.rb', line 61

def default_layout
  self.default_render_options.delete(:layout)
end

#default_render_optionsObject

Return the default render options.

Returns

Hash

An options hash



24
25
26
# File 'lib/merb-core/controller/mixins/render.rb', line 24

def default_render_options
  self._default_render_options ||= {}
end

#layout(layout) ⇒ Object

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.



51
52
53
# File 'lib/merb-core/controller/mixins/render.rb', line 51

def layout(layout)
  self.default_render_options.update(:layout => (layout || false))
end

#render_options(opts) ⇒ Object

Set default render options at the class level.

Parameters

opts<Hash>

An options hash



34
35
36
# File 'lib/merb-core/controller/mixins/render.rb', line 34

def render_options(opts)
  self._default_render_options = opts
end