Module | Ramaze::Helper::Layout |
In: |
lib/ramaze/helper/layout.rb
|
Provides wrapper methods for a higher-level approach than the core layout method. These are useful for simpler layout needs, particularly:
As with the core layout method, the layout rules apply only to the controller on which they are applied. Furthermore, multiple layout definitions are not combined; only the last definition will be used.
This helper is one of the default helpers, so no explicit helper call is necessary before using it in your controllers.
Usage:
class MainController < Controller # Apply the default layout (e.g. ./layout/default.xhtml) to all # three actions. set_layout 'default' def action1; end def action2; end def action3; end end class MainController < Controller # These two layout definitions accomplish the same thing. The # first uses a whitelist, the second uses a blacklist. set_layout 'default' => [:laid_out1, :laid_out2] set_layout_except 'default' => [:not_laid_out1, :not_laid_out2] def laid_out1; end def laid_out2; end def not_laid_out1; end def not_laid_out2; end end