diff --git a/lib/wizard.rb b/lib/wizard.rb index 879d6f2b..b47d68f1 100644 --- a/lib/wizard.rb +++ b/lib/wizard.rb @@ -1,3 +1,8 @@ +require_dependency 'wizard/step' +require_dependency 'wizard/field' +require_dependency 'wizard/step_updater' +require_dependency 'wizard/builder' + class CustomWizard::Wizard attr_reader :steps, :user diff --git a/lib/wizard_edits.rb b/lib/wizard_edits.rb index e1ff2dc4..11aa7ed8 100644 --- a/lib/wizard_edits.rb +++ b/lib/wizard_edits.rb @@ -1,3 +1,7 @@ +require_dependency 'wizard' +require_dependency 'wizard/field' +require_dependency 'wizard/step' + ::Wizard.class_eval do def self.user_requires_completion?(user) wizard_result = self.new(user).requires_completion? diff --git a/plugin.rb b/plugin.rb index 222aac34..0e182b20 100644 --- a/plugin.rb +++ b/plugin.rb @@ -51,6 +51,7 @@ after_initialize do put ':wizard_id/steps/:step_id' => 'steps#update' end + require_dependency 'admin_constraint' Discourse::Application.routes.append do mount ::CustomWizard::Engine, at: 'w' post 'wizard/authorization/callback' => "custom_wizard/authorization#callback" @@ -136,11 +137,13 @@ after_initialize do @user = user end end - + + require_dependency 'invites_controller' class ::InvitesController prepend InvitesControllerCustomWizard end - + + require_dependency 'application_controller' class ::ApplicationController before_action :redirect_to_wizard_if_required, if: :current_user