require 'rubygems' require 'sinatra/base' require File.dirname(__FILE__) + '/../lib/rack-flash' class MyApp < Sinatra::Base use Rack::Flash set :root, File.dirname(__FILE__) set :layout, true set :logging, true set :sessions, true get '/' do erb :index end # View the value of any given flash get '/:name' do erb :show end post '/:name' do if params[:message].strip.empty? flash["err"] = "You must enter a message." flash["err_on_#{params[:name]}"] = 1 redirect('/') end flash[:ok] = "Set flash entry!" flash[params[:name]] = params[:message] redirect '/' end run! end