class AdminInterface < Sinatra::Base enable :sessions helpers do def logged_in? @session != nil end end before do @session = Session.where code: session[:code] end before ['/admin', '/admin/*'] do redirect '/login', 303 if not logged_in? end get '/login' do end post '/login' do @session = Session.start(params) if @session then else redirect '/login', 401 end end get '/admin' do @title = $config.title @posts = Post.all erb :index end end