Sha256: 01e5d20d81593360cd0ab7bae3a76b8ee22ae6e95e9416a65b0cb5a85184332b
Contents?: true
Size: 661 Bytes
Versions: 1
Compression:
Stored size: 661 Bytes
Contents
class InvitationsController < ApplicationController def new @user = User.new end def create @user = User.create_with(user_params).find_or_initialize_by(email: params[:email]) if @user.save send_invitation_instructions redirect_to new_invitation_path, notice: "An invitation email has been sent to #{@user.email}" else render :new, status: :unprocessable_entity end end private def user_params params.permit(:email).merge(password: SecureRandom::base58, verified: true) end def send_invitation_instructions UserMailer.with(user: @user).invitation_instructions.deliver_later end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
authentication-zero-2.16.13 | lib/generators/authentication/templates/controllers/html/invitations_controller.rb.tt |