eddorre / flash-message-conductor forked from planetargon/flash-message-conductor

A simple pattern for managing flash messages in your Ruby on Rails application.

This URL has Read+Write access

eddorre (author)
Thu Feb 26 00:10:14 -0800 2009
commit  ac9e0cfc73b06af952249bba48d3d03e51857b4f
tree    a10c4ced12ce608ee8afdb13bff0044e7a57a28e
parent  df01f3c1cee0d623364a84dae700c03062d5b8ba
name age message
file MIT-LICENSE Wed Aug 27 23:10:40 -0700 2008 Renaming files for this new plugin name, updati... [Robby Russell]
file README Loading commit data...
file Rakefile
directory examples/
file init.rb
directory lib/
README
Flash Message Conductor
============

A simple pattern for managing flash messages in your Ruby on Rails application.


Example
=======

# Controller helpers

add_message( 'foo' )

is the equivalent of

flash[:message] = 'foo'

add_message( 'foo', { :state => :keep })

is the equivalent of

flash[:message] = 'foo'
flash.keep(:message)

Controller helpers included:

add_message( message, options ) 
add_notice( message, options )
add_error( message, options )

# View helpers

<%= render_flash_messages %>

produces:

<div id="flash_messages">
  <p class="message">You have successfully done XYZ...</p>
</div>

# or... if you set an error

<div id="flash_messages">
  <p class="error">Oops! Something went bonkers!</p>
</div>

Fade Options
============

If you want to fade the message out, call the controller helpers with the fade option:

add_message( 'foo', { :fade => true })

This will append the extra class name 'fade' to your p tag. Example:

<div id="flash_messages">
  <p class="message fade">You have successfully done XYZ...</p>
</div>

NOTE: In order to make the message fade it has to be done through Javascript. Copy from the provided code samples 
(either Prototype or jQuery) and paste it into your application.js file.

Copyright (c) 2008 Planet Argon, released under the MIT license