discourse/app/controllers/steps_controller.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

27 lines
683 B
Ruby
Raw Permalink 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|
errors << { field: field, description: msg.join }
end
render json: { errors: errors }, status: 422
end
2016-08-25 13:14:56 -04:00
end
end