Class: Storefront::Users::LoginsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/workarea/storefront/users/logins_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/workarea/storefront/users/logins_controller.rb', line 11

def create
  if user = User.(params[:email], params[:password])
    (user)

     = Login.new(user, current_order).tap(&:perform)
    self.current_order = .current_order

    flash[:success] = t('workarea.storefront.flash_messages.logged_in')
    redirect_back_or users_dashboard_path
  else
    flash[:error] = t('workarea.storefront.flash_messages.login_failure')
    @user = User.new
    render 'new', status: 422
  end
end

#destroyObject



27
28
29
30
31
32
# File 'app/controllers/workarea/storefront/users/logins_controller.rb', line 27

def destroy
  logout
  clear_current_order
  flash[:success] = t('workarea.storefront.flash_messages.logged_out')
  redirect_to 
end

#newObject



7
8
9
# File 'app/controllers/workarea/storefront/users/logins_controller.rb', line 7

def new
  @user = User.new
end