0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-23 01:40:29 +01:00
discourse-custom-wizard/lib/step_updater.rb
Angus McLeod f6251ace06 various
2017-10-22 11:37:58 +08:00

32 Zeilen
743 B
Ruby

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],
acting_user_id: @current_user.id,
context: @wizard.id,
subject: @step.id)
end
end
def success?
@errors.blank?
end
def refresh_required?
@refresh_required
end
end