module Ramaze::Helper::Flash

Public Instance Methods

flash() click to toggle source

Return the current value of Current.session.flash

# File lib/ramaze/helper/flash.rb, line 32
def flash
  Current.session.flash
end
flashbox(tag = ancestral_trait[:flashbox]) click to toggle source

Use in your template to display all flash messages that may be stored. For example, given you stored:

flash # => { :error => 'Please enter your name'
             :info => 'Do you see the fnords?' }

Then a flashbox would display:

<div class='flash' id='flash_error'>Please enter your name</div>
<div class='flash' id='flash_info'>Do you see the fnords?</div>

This is designed to be customized permanently or per usage:

flashbox("<div class='flash_%key'>%value</div>")

Where any occurrence of %key and %value will be replaced by the actual contents of each element of flash

# File lib/ramaze/helper/flash.rb, line 53
def flashbox(tag = ancestral_trait[:flashbox])
  flash.map{|key, *values|
    values.flatten.map do |value|
      tag.gsub(/%key/, key.to_s).gsub(/%value/, value.to_s)
    end
  }.flatten.join("\n")
end