mirror of
https://github.com/discourse/discourse.git
synced 2024-12-15 21:03:52 +08:00
427d54b2b0
Zeitwerk simplifies working with dependencies in dev and makes it easier reloading class chains. We no longer need to use Rails "require_dependency" anywhere and instead can just use standard Ruby patterns to require files. This is a far reaching change and we expect some followups here.
28 lines
684 B
Ruby
28 lines
684 B
Ruby
# frozen_string_literal: true
|
|
|
|
class StepsController < ApplicationController
|
|
requires_login
|
|
|
|
before_action :ensure_wizard_enabled
|
|
before_action :ensure_admin
|
|
|
|
def update
|
|
wizard = Wizard::Builder.new(current_user).build
|
|
updater = wizard.create_updater(params[:id], params[:fields])
|
|
updater.update
|
|
|
|
if updater.success?
|
|
result = { success: 'OK' }
|
|
result[:refresh_required] = true if updater.refresh_required?
|
|
render json: result
|
|
else
|
|
errors = []
|
|
updater.errors.messages.each do |field, msg|
|
|
errors << { field: field, description: msg.join }
|
|
end
|
|
render json: { errors: errors }, status: 422
|
|
end
|
|
end
|
|
|
|
end
|