0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-21 17:00:29 +01:00

COMPATIBILITY: more linting

Dieser Commit ist enthalten in:
Angus McLeod 2024-10-16 14:18:23 +02:00
Ursprung f042f6b9b8
Commit 95aba3c9c5
18 geänderte Dateien mit 88 neuen und 72 gelöschten Zeilen

Datei anzeigen

@ -17,3 +17,9 @@ Discourse/TimeEqMatcher:
Discourse/NoAddReferenceOrAliasesActiveRecordMigration: Discourse/NoAddReferenceOrAliasesActiveRecordMigration:
Enabled: false Enabled: false
Lint/BooleanSymbol:
Enabled: false
Discourse/Plugins/NoMonkeyPatching:
Enabled: false

Datei anzeigen

@ -1,6 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class CustomWizard::AdminController < ::Admin::AdminController class CustomWizard::AdminController < ::Admin::AdminController
before_action :ensure_admin before_action :ensure_admin
requires_plugin "discourse-custom-wizard"
private private

Datei anzeigen

@ -1,6 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class CustomWizard::AdminApiController < CustomWizard::AdminController class CustomWizard::AdminApiController < CustomWizard::AdminController
skip_before_action :check_xhr, only: [:redirect] skip_before_action :check_xhr, only: [:redirect]
requires_plugin "discourse-custom-wizard"
def list def list
serializer = serializer =

Datei anzeigen

@ -1,5 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class CustomWizard::AdminCustomFieldsController < CustomWizard::AdminController class CustomWizard::AdminCustomFieldsController < CustomWizard::AdminController
requires_plugin "discourse-custom-wizard"
def index def index
render_json_dump(custom_fields: custom_field_list) render_json_dump(custom_fields: custom_field_list)
end end

Datei anzeigen

@ -1,6 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class CustomWizard::AdminLogsController < CustomWizard::AdminController class CustomWizard::AdminLogsController < CustomWizard::AdminController
before_action :find_wizard, except: [:index] before_action :find_wizard, except: [:index]
requires_plugin "discourse-custom-wizard"
def index def index
render json: render json:

Datei anzeigen

@ -2,6 +2,7 @@
class CustomWizard::AdminManagerController < CustomWizard::AdminController class CustomWizard::AdminManagerController < CustomWizard::AdminController
skip_before_action :check_xhr, only: [:export] skip_before_action :check_xhr, only: [:export]
before_action :get_wizard_ids, except: [:import] before_action :get_wizard_ids, except: [:import]
requires_plugin "discourse-custom-wizard"
def export def export
templates = [] templates = []

Datei anzeigen

@ -2,6 +2,7 @@
class CustomWizard::AdminSubmissionsController < CustomWizard::AdminController class CustomWizard::AdminSubmissionsController < CustomWizard::AdminController
skip_before_action :preload_json, :check_xhr, only: [:download] skip_before_action :preload_json, :check_xhr, only: [:download]
before_action :find_wizard, except: [:index] before_action :find_wizard, except: [:index]
requires_plugin "discourse-custom-wizard"
def index def index
render json: render json:

Datei anzeigen

@ -1,6 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class CustomWizard::SubscriptionController < ::Admin::AdminController class CustomWizard::SubscriptionController < ::Admin::AdminController
before_action :ensure_admin before_action :ensure_admin
requires_plugin "discourse-custom-wizard"
def index def index
if params[:update_from_remote] if params[:update_from_remote]

Datei anzeigen

@ -1,6 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class CustomWizard::AdminWizardController < CustomWizard::AdminController class CustomWizard::AdminWizardController < CustomWizard::AdminController
before_action :find_wizard, only: %i[show remove] before_action :find_wizard, only: %i[show remove]
requires_plugin "discourse-custom-wizard"
def index def index
render_json_dump( render_json_dump(

Datei anzeigen

@ -1,6 +1,8 @@
# frozen_string_literal: true # frozen_string_literal: true
class CustomWizard::RealtimeValidationsController < ::ApplicationController class CustomWizard::RealtimeValidationsController < ::ApplicationController
requires_plugin "discourse-custom-wizard"
def validate def validate
klass_str = "CustomWizard::RealtimeValidation::#{validation_params[:type].camelize}" klass_str = "CustomWizard::RealtimeValidation::#{validation_params[:type].camelize}"
result = klass_str.constantize.new(current_user).perform(validation_params) result = klass_str.constantize.new(current_user).perform(validation_params)

Datei anzeigen

@ -1,6 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class CustomWizard::StepsController < ::CustomWizard::WizardClientController class CustomWizard::StepsController < ::CustomWizard::WizardClientController
before_action :ensure_can_update before_action :ensure_can_update
requires_plugin "discourse-custom-wizard"
def update def update
update = update_params.to_h update = update_params.to_h

Datei anzeigen

@ -1,5 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class CustomWizard::WizardController < ::CustomWizard::WizardClientController class CustomWizard::WizardController < ::CustomWizard::WizardClientController
requires_plugin "discourse-custom-wizard"
def show def show
if wizard.present? if wizard.present?
render json: CustomWizard::WizardSerializer.new(wizard, scope: guardian, root: false).as_json, render json: CustomWizard::WizardSerializer.new(wizard, scope: guardian, root: false).as_json,

Datei anzeigen

@ -2,6 +2,7 @@
class CustomWizard::WizardClientController < ::ApplicationController class CustomWizard::WizardClientController < ::ApplicationController
before_action :ensure_plugin_enabled before_action :ensure_plugin_enabled
before_action :set_builder before_action :set_builder
requires_plugin "discourse-custom-wizard"
private private

Datei anzeigen

@ -5,7 +5,6 @@ class CustomWizard::Api::Authorization
include ActiveModel::SerializerSupport include ActiveModel::SerializerSupport
attr_accessor :api_name, attr_accessor :api_name,
:authorized,
:auth_type, :auth_type,
:auth_url, :auth_url,
:token_url, :token_url,

Datei anzeigen

@ -8,7 +8,6 @@ class CustomWizard::Field
:type, :type,
:required, :required,
:value, :value,
:label,
:description, :description,
:image, :image,
:image_upload_id, :image_upload_id,

Datei anzeigen

@ -30,10 +30,10 @@ class CustomWizard::Wizard
:action_ids, :action_ids,
:user, :user,
:guest_id, :guest_id,
:submissions,
:template :template
attr_reader :all_step_ids attr_reader :all_step_ids
attr_writer :submissions
GUEST_ID_PREFIX ||= "guest" GUEST_ID_PREFIX ||= "guest"
GUEST_GROUP_ID = -1 GUEST_GROUP_ID = -1

134
plugin.rb
Datei anzeigen

@ -1,7 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
# name: discourse-custom-wizard # name: discourse-custom-wizard
# about: Forms for Discourse. Better onboarding, structured posting, data enrichment, automated actions and much more. # about: Forms for Discourse. Better onboarding, structured posting, data enrichment, automated actions and much more.
# version: 2.8.12 # version: 2.8.13
# authors: Angus McLeod, Faizaan Gagan, Robert Barrow, Keegan George, Kaitlin Maddever, Juan Marcos Gutierrez Ramos # authors: Angus McLeod, Faizaan Gagan, Robert Barrow, Keegan George, Kaitlin Maddever, Juan Marcos Gutierrez Ramos
# url: https://github.com/paviliondev/discourse-custom-wizard # url: https://github.com/paviliondev/discourse-custom-wizard
# contact_emails: development@pavilion.tech # contact_emails: development@pavilion.tech
@ -36,73 +36,71 @@ if respond_to?(:register_svg_icon)
end end
after_initialize do after_initialize do
%w[ require_relative "lib/custom_wizard/engine.rb"
../lib/custom_wizard/engine.rb require_relative "config/routes.rb"
../config/routes.rb require_relative "app/controllers/custom_wizard/admin/admin.rb"
../app/controllers/custom_wizard/admin/admin.rb require_relative "app/controllers/custom_wizard/admin/subscription.rb"
../app/controllers/custom_wizard/admin/subscription.rb require_relative "app/controllers/custom_wizard/admin/wizard.rb"
../app/controllers/custom_wizard/admin/wizard.rb require_relative "app/controllers/custom_wizard/admin/submissions.rb"
../app/controllers/custom_wizard/admin/submissions.rb require_relative "app/controllers/custom_wizard/admin/api.rb"
../app/controllers/custom_wizard/admin/api.rb require_relative "app/controllers/custom_wizard/admin/logs.rb"
../app/controllers/custom_wizard/admin/logs.rb require_relative "app/controllers/custom_wizard/admin/manager.rb"
../app/controllers/custom_wizard/admin/manager.rb require_relative "app/controllers/custom_wizard/admin/custom_fields.rb"
../app/controllers/custom_wizard/admin/custom_fields.rb require_relative "app/controllers/custom_wizard/wizard_client.rb"
../app/controllers/custom_wizard/wizard_client.rb require_relative "app/controllers/custom_wizard/wizard.rb"
../app/controllers/custom_wizard/wizard.rb require_relative "app/controllers/custom_wizard/steps.rb"
../app/controllers/custom_wizard/steps.rb require_relative "app/controllers/custom_wizard/realtime_validations.rb"
../app/controllers/custom_wizard/realtime_validations.rb require_relative "app/jobs/regular/refresh_api_access_token.rb"
../app/jobs/regular/refresh_api_access_token.rb require_relative "app/jobs/regular/set_after_time_wizard.rb"
../app/jobs/regular/set_after_time_wizard.rb require_relative "lib/custom_wizard/validators/template.rb"
../lib/custom_wizard/validators/template.rb require_relative "lib/custom_wizard/validators/update.rb"
../lib/custom_wizard/validators/update.rb require_relative "lib/custom_wizard/action_result.rb"
../lib/custom_wizard/action_result.rb require_relative "lib/custom_wizard/action.rb"
../lib/custom_wizard/action.rb require_relative "lib/custom_wizard/builder.rb"
../lib/custom_wizard/builder.rb require_relative "lib/custom_wizard/cache.rb"
../lib/custom_wizard/cache.rb require_relative "lib/custom_wizard/custom_field.rb"
../lib/custom_wizard/custom_field.rb require_relative "lib/custom_wizard/field.rb"
../lib/custom_wizard/field.rb require_relative "lib/custom_wizard/realtime_validation.rb"
../lib/custom_wizard/realtime_validation.rb require_relative "lib/custom_wizard/realtime_validations/result.rb"
../lib/custom_wizard/realtime_validations/result.rb require_relative "lib/custom_wizard/realtime_validations/similar_topics.rb"
../lib/custom_wizard/realtime_validations/similar_topics.rb require_relative "lib/custom_wizard/mapper.rb"
../lib/custom_wizard/mapper.rb require_relative "lib/custom_wizard/log.rb"
../lib/custom_wizard/log.rb require_relative "lib/custom_wizard/step_updater.rb"
../lib/custom_wizard/step_updater.rb require_relative "lib/custom_wizard/step.rb"
../lib/custom_wizard/step.rb require_relative "lib/custom_wizard/submission.rb"
../lib/custom_wizard/submission.rb require_relative "lib/custom_wizard/subscription.rb"
../lib/custom_wizard/subscription.rb require_relative "lib/custom_wizard/template.rb"
../lib/custom_wizard/template.rb require_relative "lib/custom_wizard/wizard.rb"
../lib/custom_wizard/wizard.rb require_relative "lib/custom_wizard/user_history.rb"
../lib/custom_wizard/user_history.rb require_relative "lib/custom_wizard/api/api.rb"
../lib/custom_wizard/api/api.rb require_relative "lib/custom_wizard/api/authorization.rb"
../lib/custom_wizard/api/authorization.rb require_relative "lib/custom_wizard/api/endpoint.rb"
../lib/custom_wizard/api/endpoint.rb require_relative "lib/custom_wizard/api/log_entry.rb"
../lib/custom_wizard/api/log_entry.rb require_relative "lib/custom_wizard/liquid_extensions/first_non_empty.rb"
../lib/custom_wizard/liquid_extensions/first_non_empty.rb require_relative "lib/custom_wizard/exceptions/exceptions.rb"
../lib/custom_wizard/exceptions/exceptions.rb require_relative "lib/discourse_plugin_statistics/plugin.rb"
../lib/discourse_plugin_statistics/plugin.rb require_relative "app/serializers/custom_wizard/api/authorization_serializer.rb"
../app/serializers/custom_wizard/api/authorization_serializer.rb require_relative "app/serializers/custom_wizard/api/basic_endpoint_serializer.rb"
../app/serializers/custom_wizard/api/basic_endpoint_serializer.rb require_relative "app/serializers/custom_wizard/api/endpoint_serializer.rb"
../app/serializers/custom_wizard/api/endpoint_serializer.rb require_relative "app/serializers/custom_wizard/api/log_serializer.rb"
../app/serializers/custom_wizard/api/log_serializer.rb require_relative "app/serializers/custom_wizard/api_serializer.rb"
../app/serializers/custom_wizard/api_serializer.rb require_relative "app/serializers/custom_wizard/basic_api_serializer.rb"
../app/serializers/custom_wizard/basic_api_serializer.rb require_relative "app/serializers/custom_wizard/basic_wizard_serializer.rb"
../app/serializers/custom_wizard/basic_wizard_serializer.rb require_relative "app/serializers/custom_wizard/custom_field_serializer.rb"
../app/serializers/custom_wizard/custom_field_serializer.rb require_relative "app/serializers/custom_wizard/wizard_field_serializer.rb"
../app/serializers/custom_wizard/wizard_field_serializer.rb require_relative "app/serializers/custom_wizard/wizard_step_serializer.rb"
../app/serializers/custom_wizard/wizard_step_serializer.rb require_relative "app/serializers/custom_wizard/wizard_serializer.rb"
../app/serializers/custom_wizard/wizard_serializer.rb require_relative "app/serializers/custom_wizard/log_serializer.rb"
../app/serializers/custom_wizard/log_serializer.rb require_relative "app/serializers/custom_wizard/submission_serializer.rb"
../app/serializers/custom_wizard/submission_serializer.rb require_relative "app/serializers/custom_wizard/realtime_validation/similar_topics_serializer.rb"
../app/serializers/custom_wizard/realtime_validation/similar_topics_serializer.rb require_relative "lib/custom_wizard/extensions/extra_locales_controller.rb"
../lib/custom_wizard/extensions/extra_locales_controller.rb require_relative "lib/custom_wizard/extensions/invites_controller.rb"
../lib/custom_wizard/extensions/invites_controller.rb require_relative "lib/custom_wizard/extensions/users_controller.rb"
../lib/custom_wizard/extensions/users_controller.rb require_relative "lib/custom_wizard/extensions/guardian.rb"
../lib/custom_wizard/extensions/guardian.rb require_relative "lib/custom_wizard/extensions/custom_field/preloader.rb"
../lib/custom_wizard/extensions/custom_field/preloader.rb require_relative "lib/custom_wizard/extensions/custom_field/serializer.rb"
../lib/custom_wizard/extensions/custom_field/serializer.rb require_relative "lib/custom_wizard/extensions/custom_field/extension.rb"
../lib/custom_wizard/extensions/custom_field/extension.rb require_relative "lib/custom_wizard/extensions/discourse_tagging.rb"
../lib/custom_wizard/extensions/discourse_tagging.rb
].each { |path| load File.expand_path(path, __FILE__) }
Liquid::Template.error_mode = :strict Liquid::Template.error_mode = :strict

Datei anzeigen

@ -19,7 +19,6 @@ describe CustomWizard::AdminWizardController do
CustomWizard::Template.save(template, skip_jobs: true) CustomWizard::Template.save(template, skip_jobs: true)
template_2 = template.dup template_2 = template.dup
template_2["id"] = "super_mega_fun_wizard_2" template_2["id"] = "super_mega_fun_wizard_2"
template_2["permitted"] = template_2["permitted"]
CustomWizard::Template.save(template_2, skip_jobs: true) CustomWizard::Template.save(template_2, skip_jobs: true)
template_3 = template.dup template_3 = template.dup