module Roda::RodaPlugins::Flash

  1. lib/roda/plugins/flash.rb

The flash plugin adds a flash instance method to Roda, for typical web application flash handling, where values set in the current flash hash are available in the next request.

With the example below, if a POST request is submitted, it will redirect and the resulting GET request will return ‘b’.

plugin :flash

route do |r|
  r.is '' do
    r.get do
      flash['a']
    end

    r.post do
      flash['a'] = 'b'
      r.redirect('')
    end
  end
end

You can modify the flash for the current request (instead of the next request) by using the flash.now method:

r.get do
  flash.now['a'] = 'b'
  flash['a'] # = >'b'
end