Class: Devise::ImageAuthenticationController
- Inherits:
-
DeviseController
- Object
- DeviseController
- Devise::ImageAuthenticationController
- Defined in:
- app/controllers/devise/image_authentication_controller.rb
Instance Method Summary collapse
Instance Method Details
#confirm ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'app/controllers/devise/image_authentication_controller.rb', line 26 def confirm if resource.valid_images?(params[:image_auth_categories]) resource.image_authentication_enabled = true resource.save redirect_to session["user_return_to"] else render :action => 'confirm' end end |
#disable ⇒ Object
37 38 39 40 41 42 43 |
# File 'app/controllers/devise/image_authentication_controller.rb', line 37 def disable resource.auth_categories_mask = nil resource.image_authentication_enabled = false resource.save redirect_to :back end |
#enable ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/devise/image_authentication_controller.rb', line 7 def enable @auth_categories = resource.all_auth_categories if request.get? session["user_return_to"] = request.referer else if params[:image_auth_categories] && params[:image_auth_categories].size == resource.class.maximum_categories resource.auth_categories = params[:image_auth_categories] resource.save setup_auth_categories render :action => 'confirm' else render :action => 'enable' end end end |
#show ⇒ Object
45 46 47 |
# File 'app/controllers/devise/image_authentication_controller.rb', line 45 def show return redirect_to :back if !resource.image_authentication_enabled? end |
#update ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'app/controllers/devise/image_authentication_controller.rb', line 49 def update if resource.valid_images?(params[:image_auth_categories]) warden.session(resource_name)[:requires_image_authentication] = false sign_in resource_name, resource, :bypass => true redirect_to session["user_return_to"] else resource.failed_attempts += 1 resource.save if resource.max_login_attempts? sign_out(resource) resource.lock_access! render :action => 'locked' else setup_auth_categories render :action => 'show' end end end |