1
0
Fork 0
discourse-custom-wizard-unl.../lib/step_updater.rb

32 Zeilen
684 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
end
def update
@step.updater.call(self) if @step.present? && @step.updater.present?
if success?
UserHistory.create(action: UserHistory.actions[:custom_wizard_step],
context: @wizard.id,
subject: @step.id)
end
end
def success?
@errors.blank?
end
def refresh_required?
@refresh_required
end
end