Files
danbooru/script/fixes/base.rb
2022-03-13 21:16:56 -05:00

14 lines
362 B
Ruby
Executable File

require_relative "../../config/environment"
# Run a block of code in a transaction, and only commit it after confirmation.
def with_confirmation(&block)
ApplicationRecord.transaction do
CurrentUser.scoped(User.system, "127.0.0.1") do
yield
print "Commit? (yes/no): "
raise "abort" unless STDIN.readline.chomp == "yes"
end
end
end