aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/metal
diff options
context:
space:
mode:
authorRobin Dupret <robin.dupret@gmail.com>2013-07-10 17:17:46 +0200
committerRobin Dupret <robin.dupret@gmail.com>2013-07-10 20:55:05 +0200
commitb163754bc55c3d23e62071d39451c2fbe4579e99 (patch)
tree186966c8a89d1781b31b056f57305deda5bb3b56 /actionpack/lib/action_controller/metal
parent4d733d2dd4acd7fa8b8d5886f4ec9cac8321f96f (diff)
downloadrails-b163754bc55c3d23e62071d39451c2fbe4579e99.tar.gz
rails-b163754bc55c3d23e62071d39451c2fbe4579e99.tar.bz2
rails-b163754bc55c3d23e62071d39451c2fbe4579e99.zip
Add documentation for add_flash_types [ci skip]
Document a little bit the ActionController::Flash::add_flash_types class method.
Diffstat (limited to 'actionpack/lib/action_controller/metal')
-rw-r--r--actionpack/lib/action_controller/metal/flash.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/actionpack/lib/action_controller/metal/flash.rb b/actionpack/lib/action_controller/metal/flash.rb
index b078beb675..1d77e331f8 100644
--- a/actionpack/lib/action_controller/metal/flash.rb
+++ b/actionpack/lib/action_controller/metal/flash.rb
@@ -11,6 +11,23 @@ module ActionController #:nodoc:
end
module ClassMethods
+ # Creates new flash types. You can pass as many types as you want to create
+ # flash types other than the default <tt>alert</tt> and <tt>notice</tt> in
+ # your controllers and views. For instance:
+ #
+ # # in application_controller.rb
+ # class ApplicationController < ActionController::Base
+ # add_flash_types :warning
+ # end
+ #
+ # # in your controller
+ # redirect_to user_path(@user), warning: "Incomplete profile"
+ #
+ # # in your view
+ # <%= warning %>
+ #
+ # This method will automatically define a new method for each of the given
+ # names, and it will be available in your views.
def add_flash_types(*types)
types.each do |type|
next if _flash_types.include?(type)