15 lines
		
	
	
		
			358 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			358 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
class SetupLocalAccountService < BaseService
 | 
						|
  # Setup an account for a new user instance by generating
 | 
						|
  # an RSA key pair and a profile
 | 
						|
  # @param [User] user Unsaved user instance
 | 
						|
  # @param [String] username
 | 
						|
  def call(user, username)
 | 
						|
    user.build_account
 | 
						|
 | 
						|
    user.account.username = username
 | 
						|
    user.account.domain   = nil
 | 
						|
 | 
						|
    user.save!
 | 
						|
  end
 | 
						|
end
 |