#!/usr/bin/env ruby require File.expand_path(File.dirname(__FILE__) + "/../initialize") begin sinatra_path = 'sinatra' require sinatra_path rescue LoadError => e if e.message =~ /#{Regexp.escape(sinatra_path)}$/ raise "sinatra not available. Install it with sudo gem install sinatra" else raise e end end set :sessions, true get '/' do markup = <<-MARKUP <p id="greeting"> Whazzup!? <a href="/clicky_click">Click me</a> </p> MARKUP if session['user'].nil? markup << <<-MARKUP <form method="post" action="/login"> <input type="text" id="login" name="login" /> <input type="submit" id="submit_login" /> </form> MARKUP else markup << <<-MARKUP <p id="session">Hello, #{session['user']}</p> MARKUP end markup end post '/login' do session['user'] = params['login'] redirect '/' end get '/clicky_click' do "Booyah!" end