require 'bundler/inline' gemfile do gem 'hanami', '~> 1.3' end require 'hanami/action/session' module Home class Index include Hanami::Action include Hanami::Action::Session def call(_params) flash[:errors] = 'WRONG!' puts "In index" p flash redirect_to '/redirected' end end class Redirected include Hanami::Action include Hanami::Action::Session def call(_params) puts "In redirected" p flash self.body = flash[:errors] end end end module FlashApp class Application attr_reader :routes def initialize @routes = Hanami::Router.new do get '/', to: 'home#index' get '/redirected', to: 'home#redirected' end end end end app = Rack::Builder.new do use Rack::Session::Cookie, secret: SecureRandom.hex(16) run FlashApp::Application.new.routes end Rack::Server.start app: app