Class: SessionsController

Inherits:
OfficeController show all
Defined in:
app/controllers/sessions_controller.rb

Instance Method Summary collapse

Methods inherited from OfficeController

#current_basket, #current_basket_or_nil, #current_clerk, #error

Instance Method Details

#createObject



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_inObject



6
7
# File 'app/controllers/sessions_controller.rb', line 6

def 
end

#sign_outObject



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_upObject



25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/controllers/sessions_controller.rb', line 25

def 
  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