look / cacheable-flash forked from pivotal/cacheable-flash
- Source
- Commits
- Network (4)
- Issues (1)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
e4c88ec
btakita (author)
Fri Jul 13 15:55:50 -0700 2007
commit e4c88ec400cb8cf5194da4e1112fb806354c7c4f
tree e9c824f1acf78375e1f73e88749309137f2b5f67
parent 7a7499b9548654ad0d014dede4429ab4deb27702
tree e9c824f1acf78375e1f73e88749309137f2b5f67
parent 7a7499b9548654ad0d014dede4429ab4deb27702
| name | age | message | |
|---|---|---|---|
| |
README | ||
| |
Rakefile | ||
| |
init.rb | ||
| |
install.rb | ||
| |
javascripts/ | ||
| |
lib/ | ||
| |
tasks/ | Fri Jul 13 15:47:58 -0700 2007 | |
| |
test/ | ||
| |
uninstall.rb | Fri Jul 13 15:47:58 -0700 2007 |
README
CacheableFlash
==============
== Installation
ruby script/plugin install svn://rubyforge.org/var/svn/pivotalrb/cacheable_flash/trunk
== Description
This plugin enables greater levels of page caching by rendering flash
messages from a cookie using JavaScript, instead of in your Rails
view template. Flash contents are converted to JSON and placed in
a cookie by an after_filter in a controller.
=== Usage
To use, include the CacheableFlash module in your controller.
It's all or none on the actions in your controller, so you can't
mix JS and HTML display of your flash message in a controller.
No other modifications to the controller are needed. You will need
to add divs and some javascript to your view or layout templates
to render the flash in the browser.
Note that the cookie holding the flash messages is removed as the
page is displayed, so a refresh will clear the flash message (just
as happens normally).
=== Example Controller
class MyController < ActionController::Base
include CacheableFlash
# ...
end
=== Example Template Markup
<div id="error_div_id" class="flash flash_error"></div>
<div id="notice_div_id" class="flash flash_notice"></div>
<script type="text/javascript">
Flash.transferFromCookies();
Flash.writeDataTo('error', $('error_div_id'));
Flash.writeDataTo('notice', $('notice_div_id'));
</script>
== Copyright
MIT License
Copyright (c) 2007 Pivotal Labs
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
