Class: SessionsController
Instance Method Summary
collapse
#current_basket, #current_basket_or_nil, #current_clerk, #error
Instance Method Details
#create ⇒ Object
9
10
11
12
13
14
15
16
17
18
|
# File 'app/controllers/sessions_controller.rb', line 9
def create
clerk = Clerk.where(:email => params[:email]).limit(1).first
if clerk && clerk.valid_password?(params[:password])
session[:clerk_email] = clerk.email
url = clerk.admin ? office.baskets_url : root_url
redirect_to url , :notice => I18n.t(:signed_in)
else
redirect_to :sign_in , :notice => I18n.t(:sign_in_invalid)
end
end
|
#sign_in ⇒ Object
6
7
|
# File 'app/controllers/sessions_controller.rb', line 6
def sign_in
end
|
#sign_out ⇒ Object
20
21
22
23
|
# File 'app/controllers/sessions_controller.rb', line 20
def sign_out
session[:clerk_email] = nil
redirect_to root_url, :notice => I18n.t(:signed_out)
end
|
#sign_up ⇒ Object
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'app/controllers/sessions_controller.rb', line 25
def sign_up
if request.get?
@clerk = Clerk.new
else
@clerk = Clerk.new(params_for_clerk)
if @clerk.save
session[:clerk_email] = @clerk.email
redirect_to root_url, :notice => "Signed up!"
return
end
end
end
|