Sha256: 2b945f98afc49eec0c393b189b4435a7e66d9127b31de2ef5ef3207a50a7013d

Contents?: true

Size: 519 Bytes

Versions: 1

Compression:

Stored size: 519 Bytes

Contents

module ThemesForRails
  module ControllerMethods
    extend ActiveSupport::Concern

    included do
      include ThemesForRails::CommonMethods
    end

    module ClassMethods
      def theme(name, options = {})
        before_filter(options) do |controller|
          controller.set_theme(name)
        end
      end
    end

    module InstanceMethods
      def theme(name)
        set_theme(name)
      end
    end
  end
end

ActiveSupport.on_load(:action_controller) { include ThemesForRails::ControllerMethods }

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
themes_for_rails-1.0.0rc1 lib/themes_for_rails/controller_methods.rb