Sha256: 43541eb7de5bfb97dbebca1d38dc852c557f5181b0ab04734afc29054d804377

Contents?: true

Size: 642 Bytes

Versions: 5

Compression:

Stored size: 642 Bytes

Contents

module ThemesForRails
  module ControllerMethods
    extend ActiveSupport::Concern
    included do
      include ThemesForRails::CommonMethods
      include ThemesForRails::UrlHelpers
    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 }

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
themes_for_rails-0.4.3 lib/themes_for_rails/controller_methods.rb
themes_for_rails-0.4.2 lib/themes_for_rails/controller_methods.rb
themes_for_rails-0.4.1 lib/themes_for_rails/controller_methods.rb
themes_for_rails-0.4.0 lib/themes_for_rails/controller_methods.rb
themes_for_rails-0.3.1 lib/themes_for_rails/controller_methods.rb