Class: SessionsController

Inherits:
ApplicationController show all
Defined in:
vendor/plugins/authentication/test/functional/sessions_controller_test.rb,
vendor/plugins/authentication/app/controllers/sessions_controller.rb

Overview

Re-raise errors caught by the controller.

Instance Method Summary collapse

Methods inherited from Refinery::ApplicationController

#admin?, #error_404, #from_dialog?, #home_page?, #just_installed?, #local_request?, #wymiframe

Methods included from Crud

append_features

Instance Method Details

#createObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'vendor/plugins/authentication/app/controllers/sessions_controller.rb', line 6

def create
  self.current_user = User.authenticate(params[:session][:login], params[:session][:password])

  if logged_in?
    if params[:session][:remember_me] == "1"
      current_user.remember_me unless current_user.remember_token?
      cookies[:auth_token] = {:value => self.current_user.remember_token ,
                              :expires => self.current_user.remember_token_expires_at}
    end

    redirect_back_or_default(admin_root_url)
    flash[:notice] = "Logged in successfully"
  else
    flash.now[:error] = "Sorry, your password or username was incorrect."
    render :action => 'new'
  end
end

#destroyObject



24
25
26
27
28
29
30
# File 'vendor/plugins/authentication/app/controllers/sessions_controller.rb', line 24

def destroy
  self.current_user.forget_me if logged_in?
  cookies.delete :auth_token
  reset_session
  flash[:notice] = "You have been logged out."
  redirect_back_or_default(new_session_url)
end

#rescue_action(e) ⇒ Object



5
# File 'vendor/plugins/authentication/test/functional/sessions_controller_test.rb', line 5

def rescue_action(e) raise e end