moved user and log class to models, verify prints logs
[ruby_srp.git] / example / http-srp.rb
1 require 'sinatra'
2 require 'pp'
3
4 require 'models/user'
5 require 'models/log'
6
7 get '/' do
8   @user = User.current
9   erb :index
10 end
11
12 get '/signup' do
13   erb :signup
14 end
15
16 post '/signup' do
17   Log.clear
18   Log.log(:signup, params)
19   @user = User.current
20   @user.signup!(params)
21   redirect '/'
22 end
23
24 get '/login' do
25   erb :login
26 end
27
28 post '/login' do
29   Log.log(:login, params)
30   @user = User.current
31   if @user.login!(params)
32     Log.log(:response, "Login succeeded")
33   else
34     Log.log(:response, "Login failed")
35   end
36   redirect '/'
37 end
38
39 get '/verify' do
40   erb :verify
41 end
42
43 helpers do
44   def button_link(action, options = {})
45     action = action.to_s
46     label = action.capitalize
47     klass = "btn btn-large"
48     if options.delete(:primary)
49       klass += " btn-primary"
50       label += " now..."
51     end
52     %Q(<a href="#{action}" class="#{klass}" id="#{action}-btn">#{label}</a>)
53   end
54 end