Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist
View gist:1093932
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
class RegistrationsController < Devise::RegistrationsController
 
def new
super
end
 
def create
@user = User.new(params[:user])
if @user.name.blank?
params[:user][:name] = temporary_name
params[:user][:password] = new_random_password
params[:user][:password_confirmation] = new_random_password
super
else
super
end
end
 
def update
super
end
 
def temporary_name
email = @user.email.split('@')
local_part = email[0]
if @name.nil?
@name = local_part
else
@name
end
end
 
def new_random_password
@password = SecureRandom.base64(10)
@password_confirmation = @password
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.