method
call
v3.0.9 -
Show latest stable
- Class:
ActionDispatch::Flash
call(env)public
No documentation available.
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 177
def call(env)
if (session = env['rack.session']) && (flash = session['flash'])
flash.sweep
end
@app.call(env)
ensure
session = env['rack.session'] || {}
flash_hash = env['action_dispatch.request.flash_hash']
if flash_hash && (!flash_hash.empty? || session.key?('flash'))
session["flash"] = flash_hash
end
if session.key?('flash') && session['flash'].empty?
session.delete('flash')
end
end