Class PersonSessionsController
In: app/controllers/person_sessions_controller.rb
Parent: ApplicationController

Methods

create   destroy   new  

Public Instance methods

[Source]

    # File app/controllers/person_sessions_controller.rb, line 14
14:   def create
15:     @person_session = PersonSession.new(params[:person_session])
16:     @person_session.remember_me = true
17:     if @person_session.save
18:       flash.discard
19:       if @person_session.person.administrator?
20:         redirect_back_or_default admin_home_url(secure_redirect_options)
21:       else
22:         redirect_back_or_default edit_person_url(@person_session.person, secure_redirect_options)
23:       end
24:     else
25:       render :new
26:     end
27:   end

[Source]

    # File app/controllers/person_sessions_controller.rb, line 29
29:   def destroy
30:     session[:return_to] = nil
31:     current_person_session.destroy if current_person_session
32:     redirect_back_or_default new_person_session_url(secure_redirect_options)
33:   end

[Source]

    # File app/controllers/person_sessions_controller.rb, line 6
 6:   def new
 7:     if current_person
 8:       return render(:show)
 9:     else
10:       @person_session = PersonSession.new
11:     end
12:   end

[Validate]