discourse/app/controllers/steps_controller.rb

Failed to ignore revisions in .git-blame-ignore-revs.

28 lines
684 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2016-08-25 13:14:56 -04:00
class StepsController < ApplicationController
requires_login
2016-08-25 13:14:56 -04:00
before_action :ensure_wizard_enabled
before_action :ensure_admin
2016-08-25 13:14:56 -04:00
def update
wizard = Wizard::Builder.new(current_user).build
updater = wizard.create_updater(params[:id], params[:fields])
updater.update
if updater.success?
2016-09-07 18:04:01 -04:00
result = { success: 'OK' }
result[:refresh_required] = true if updater.refresh_required?
render json: result
else
errors = []
updater.errors.messages.each do |field, msg|
2017-07-27 21:20:09 -04:00
errors << { field: field, description: msg.join }
end
render json: { errors: errors }, status: 422
end
2016-08-25 13:14:56 -04:00
end
end