Sha256: bbcf398fb41245830d7fe66aa40655b227f1bf81233c9217b65f069b3a40e638

Contents?: true

Size: 899 Bytes

Versions: 3

Compression:

Stored size: 899 Bytes

Contents

# To test sign-ups with confirmation (activation / verification)
class SignUpsController < ApplicationController

  around_action :toggle_confirmation

  def new
    @user = User.new
  end


  def create
    @user = User.new user_params
    if @user.save
      if QuoVadis.accounts_require_confirmation
        request_confirmation @user
        redirect_to quo_vadis.confirmations_path
      else
        redirect_to articles_path
      end
    else
      render :new
    end
  end

  def show
    @user = User.find params[:id]
  end

  def confirmed
    # Here we could send an email.
    redirect_to after_login_path
  end

  private

  def user_params
    params.require(:user).permit(:name, :email, :password, :password_confirmation)
  end

  def toggle_confirmation
    QuoVadis.accounts_require_confirmation true
    yield
  ensure
    QuoVadis.accounts_require_confirmation false
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quo_vadis-2.1.11 test/dummy/app/controllers/sign_ups_controller.rb
quo_vadis-2.1.10 test/dummy/app/controllers/sign_ups_controller.rb
quo_vadis-2.1.9 test/dummy/app/controllers/sign_ups_controller.rb