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

Version Path
trusty-layouts-extension-3.1.0 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-3.0.0 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-2.0.4 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-2.0.3 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-2.0.2 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-2.0.1 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-2.0.0.pre.beta lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-1.1.0 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-1.0.4 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-1.0.3 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-1.0.2 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-1.0.1 lib/share_layouts/controllers/action_controller.rb
trusty-layouts-extension-1.0.0 lib/share_layouts/controllers/action_controller.rb