Skip to content

Instantly share code, notes, and snippets.

@schadenfred
Created July 19, 2011 22:45
Show Gist options
  • Save schadenfred/1093932 to your computer and use it in GitHub Desktop.
Save schadenfred/1093932 to your computer and use it in GitHub Desktop.
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