Class: DoorMat::SignUpController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- DoorMat::SignUpController
- Defined in:
- app/controllers/door_mat/sign_up_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
#create ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/door_mat/sign_up_controller.rb', line 9 def create before_sign_up @sign_up = DoorMat::SignUp.new(sign_up_params) sign_up_failed = true if DoorMat.configuration.allow_sign_up && @sign_up.valid? if DoorMat.configuration.allow_sign_in_from_sign_up_form && DoorMat::Process::ActorSignIn.with(@sign_up.email, @sign_up.password, true, false, request, ) destination_of_redirect = session.delete(:redirect_to) || config_url_redirect(:sign_in_success_url) reset_session redirect_to destination_of_redirect after_sign_in sign_up_failed = false elsif DoorMat::Process::ActorSignUp.with(@sign_up.email, @sign_up.password, request, , self) reset_session redirect_to config_url_redirect(:sign_up_success_url) after_sign_up sign_up_failed = false end end if sign_up_failed @sign_up.add_generic_error_msg render :new after_failed_sign_up end end |