Sha256: 055c7c3e4b2436dacda9615090708f11d09978ee23602b551e1cdaefcb3b583f

Contents?: true

Size: 555 Bytes

Versions: 5

Compression:

Stored size: 555 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 }

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
themes_for_rails-0.3.0 lib/themes_for_rails/controller_methods.rb
themes_for_rails-0.2.5 lib/themes_for_rails/controller_methods.rb
themes_for_rails-0.2.4 lib/themes_for_rails/controller_methods.rb
themes_for_rails-0.2.2 lib/themes_for_rails/controller_methods.rb
themes_for_rails-0.2.1 lib/themes_for_rails/controller_methods.rb