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

Methods

Public Class

  1. load_dependencies

Public Class methods

load_dependencies (app)
[show source]
# File lib/roda/plugins/flash.rb, line 38
def self.load_dependencies(app)
  app.plugin :_after_hook
end