adds verification controller

This commit is contained in:
Juanjo Bazán
2015-09-11 14:40:42 +02:00
committed by Juanjo Bazán
parent 8bf71e818b
commit bc86d81302
4 changed files with 39 additions and 1 deletions

View File

@@ -0,0 +1,31 @@
class VerificationController < ApplicationController
before_action :authenticate_user!
before_action :verify_lock
skip_authorization_check
def show
redirect_to next_step_path[:path], notice: next_step_path[:notice]
end
private
def next_step_path(user = current_user)
if user.level_three_verified?
{ path: account_path, notice: t('verification.redirect_notices.already_verified') }
elsif user.verification_letter_sent?
{ path: edit_letter_path }
elsif user.level_two_verified?
{ path: new_letter_path }
elsif user.verification_sms_sent?
{ path: edit_sms_path }
elsif user.verification_email_sent?
{ path: verified_user_path, notice: t('verification.redirect_notices.email_already_sent') }
elsif user.residence_verified?
{ path: verified_user_path }
else
{ path: new_residence_path }
end
end
end

View File

@@ -93,4 +93,7 @@ en:
phone_title: "Phones" phone_title: "Phones"
use_another_phone: "Use another phone" use_another_phone: "Use another phone"
form: form:
submit_button: "Send code" submit_button: "Send code"
redirect_notices:
email_already_sent: "We already sent you a confirmation email, if you have not received it you can try resend it here"
already_verified: "You are a verified user!"

View File

@@ -94,3 +94,6 @@ es:
use_another_phone: "Utilizar otro teléfono" use_another_phone: "Utilizar otro teléfono"
form: form:
submit_button: "Enviar código" submit_button: "Enviar código"
redirect_notices:
email_already_sent: "Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos"
already_verified: "Tu cuenta ya está verificada"

View File

@@ -46,6 +46,7 @@ Rails.application.routes.draw do
end end
resource :account, controller: "account", only: [:show, :update] resource :account, controller: "account", only: [:show, :update]
resource :verification, controller: "verification", only: [:show]
scope module: :verification do scope module: :verification do
resource :residence, controller: "residence", only: [:new, :create] resource :residence, controller: "residence", only: [:new, :create]