Sha256: ce8697e05b781dfeeb5c2f2e6fe98bf16a8da4fe208b07dac97f25773fd65693

Contents?: true

Size: 718 Bytes

Versions: 36

Compression:

Stored size: 718 Bytes

Contents

class RegistrationsController < ApplicationController
  skip_before_action :authenticate

  def new
    @user = User.new
  end

  def create
    @user = User.new(user_params)

    if @user.save
      session = @user.sessions.create!
      cookies.signed.permanent[:session_token] = { value: session.id, httponly: true }

      send_email_verification
      redirect_to root_path, notice: "Welcome! You have signed up successfully"
    else
      render :new, status: :unprocessable_entity
    end
  end

  private
    def user_params
      params.permit(:email, :password, :password_confirmation)
    end

    def send_email_verification
      UserMailer.with(user: @user).email_verification.deliver_later
    end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
authentication-zero-2.16.8 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.16.7 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.16.6 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.16.5 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.16.4 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.16.3 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.16.2 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.16.1 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.16.0 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.15.9 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.15.8 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.15.7 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.15.6 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.15.5 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.15.4 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt
authentication-zero-2.15.3 lib/generators/authentication/templates/controllers/html/registrations_controller.rb.tt