Flash Helper Plugin - Flash Standardization
Over on the Rails mailing list, Luke Randall is proposing that Rails applications and generators standardize on some keys for the flash:
This being a very good idea, here is an excerpt of his proposition:
Based on my own experiences, I’d suggest something along
the lines of the following (the names are the best I can think of,
anyone is welcome to suggest better ones):
- :notice for positive feedback (action successful, etc)
- :message for neutral feedback (reminders, etc)
- :warning for negative feedback (action unsuccessful, error encountered, etc)
(emphasis mine)
In the spirit of open source, I started coding a new Rails plugin: the FlashHelperPlugin. With it, you will be able to do:
app/controllers/users_controller.rb
1 class UsersController < ApplicationController 2 def authenticate 3 if authenticated? then 4 flash_success('Authenticated successfully') 5 redirect_back_or_default :controller => 'home' 6 else 7 flash_failure('Failed authentication') 8 end 9 end
app/views/layouts/application.rhtml
1 <html> 2 <head> 3 <%= stylesheet_link_tag 'scaffold', 'application', 4 :media => 'all' %> 5 </head> 6 <body> 7 <%= show_flash_messages %> 8 <%= @content_for_layout %> 9 </body> 10 </html>
Actually, what I need now is a nudge to get the tests working. Also, WEBrick fails silently on startup with this plugin in vendor/plugins.
If you want to help, go on over to the flash_helper plugin project page for more information. Get started by checking out the code from Subversion.