مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2025-11-30 21:32:30 +00:00
refactor: move lib/postal/user_creator to app/util/user_creator
هذا الالتزام موجود في:
36
app/util/user_creator.rb
Normal file
36
app/util/user_creator.rb
Normal file
@@ -0,0 +1,36 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "highline"
|
||||
|
||||
module UserCreator
|
||||
|
||||
class << self
|
||||
|
||||
def start(&block)
|
||||
cli = HighLine.new
|
||||
puts "\e[32mPostal User Creator\e[0m"
|
||||
puts "Enter the information required to create a new Postal user."
|
||||
puts "This tool is usually only used to create your initial admin user."
|
||||
puts
|
||||
user = User.new
|
||||
user.email_address = cli.ask("E-Mail Address".ljust(20, " ") + ": ")
|
||||
user.first_name = cli.ask("First Name".ljust(20, " ") + ": ")
|
||||
user.last_name = cli.ask("Last Name".ljust(20, " ") + ": ")
|
||||
user.password = cli.ask("Initial Password".ljust(20, " ") + ": ") { |value| value.echo = "*" }
|
||||
|
||||
block.call(user) if block_given?
|
||||
puts
|
||||
if user.save
|
||||
puts "User has been created with e-mail address \e[32m#{user.email_address}\e[0m"
|
||||
else
|
||||
puts "\e[31mFailed to create user\e[0m"
|
||||
user.errors.full_messages.each do |error|
|
||||
puts " * #{error}"
|
||||
end
|
||||
end
|
||||
puts
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
المرجع في مشكلة جديدة
حظر مستخدم