Sha256: 376d1089f0d359265ad3f994bf702b1a4e9861b3310fcaa2e6bd5c6742c69c28
Contents?: true
Size: 714 Bytes
Versions: 13
Compression:
Stored size: 714 Bytes
Contents
module ShareLayouts module Controllers module ActionController def self.included(base) base.extend ClassMethods end module ClassMethods def trusty_layout(name=nil, options={}, &block) raise ArgumentError, "A layout name or block is required!" unless name || block class_attribute :trusty_layout self.trusty_layout = name || block before_filter :set_trusty_layout layout 'trusty', options end end def set_trusty_layout @trusty_layout = self.class.trusty_layout @trusty_layout = @trusty_layout.call(self) if @trusty_layout.is_a? Proc end end end end
Version data entries
13 entries across 13 versions & 1 rubygems