Class: DoorMat::SignInController

Inherits:
ApplicationController show all
Defined in:
app/controllers/door_mat/sign_in_controller.rb

Instance Method Summary collapse

Methods included from Controller

#config_url_redirect, #handle_unverified_request, #lockdown, #main_app_root_url, #protected_by_password_less_session, #require_confirmed_email, #require_password_reconfirm, #require_valid_session, #sign_out, #update_session_last_activity_time

Instance Method Details

#createObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/door_mat/sign_in_controller.rb', line 9

def create
  
  @sign_in = DoorMat::SignIn.new()

  if @sign_in.valid? && DoorMat::Process::ActorSignIn.with(@sign_in.email, @sign_in.password, @sign_in.is_public?, @sign_in.remember_me?, request, cookies)
    destination_of_redirect = session.delete(:redirect_to) || config_url_redirect(:sign_in_success_url)
    reset_session

    redirect_to destination_of_redirect
    
  else
    @sign_in.add_generic_error_msg
    render :new
    
  end
end

#destroyObject



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

def destroy
  before_sign_out
  DoorMat::Session.clear_current_session
  DoorMat::Session.destroy_if_linked_to(cookies)

  reset_session
  redirect_to config_url_redirect(:sign_out_success_url)
  after_sign_out

end

#newObject



5
6
7
# File 'app/controllers/door_mat/sign_in_controller.rb', line 5

def new
  @sign_in = DoorMat::SignIn.new
end