0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-14 22:02:53 +01:00
discourse-custom-wizard/lib/step_updater.rb

34 Zeilen
760 B
Ruby

2017-10-15 05:58:22 +02:00
class CustomWizard::StepUpdater
include ActiveModel::Model
attr_accessor :refresh_required, :fields, :result, :step
def initialize(current_user, wizard, step, fields)
@current_user = current_user
@wizard = wizard
@step = step
@refresh_required = false
@fields = fields
@result = {}
2017-10-15 05:58:22 +02:00
end
def update
@step.updater.call(self) if @step.present? && @step.updater.present?
if success?
UserHistory.create(action: UserHistory.actions[:custom_wizard_step],
2017-10-22 05:37:58 +02:00
acting_user_id: @current_user.id,
2017-10-15 05:58:22 +02:00
context: @wizard.id,
subject: @step.id)
end
end
def success?
@errors.blank?
end
def refresh_required?
@refresh_required
end
end