discourse/app/controllers/steps_controller.rb

27 lines
683 B
Ruby
Raw Permalink Normal View History

# frozen_string_literal: true
2016-08-25 12:14:56 -05:00
class StepsController < ApplicationController
requires_login
2016-08-25 12:14:56 -05:00
before_action :ensure_wizard_enabled
before_action :ensure_admin
2016-08-25 12:14:56 -05:00
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" }
2016-09-07 17:04:01 -05:00
result[:refresh_required] = true if updater.refresh_required?
render json: result
else
errors = []
updater.errors.messages.each do |field, msg|
2017-07-27 20:20:09 -05:00
errors << { field: field, description: msg.join }
end
render json: { errors: errors }, status: 422
end
2016-08-25 12:14:56 -05:00
end
end