-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplugin.rb
41 lines (36 loc) · 1.25 KB
/
plugin.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# frozen_string_literal: true
# name: discourse-plugin-guard
# about: Guards your Discourse against plugin issues
# version: 0.1.5
# authors: Angus McLeod
# url: https://github.com/paviliondev/discourse-plugin-guard.git
# contact_emails: [email protected]
register_asset "stylesheets/common/admin.scss"
hide_plugin if self.respond_to?(:hide_plugin)
if Rails.env.test?
%w(
../lib/plugin_guard.rb
../lib/plugin_guard/extensions/discourse.rb
../lib/plugin_guard/extensions/plugin_instance.rb
).each do |path|
load File.expand_path(path, __FILE__)
end
FileUtils.mv('../lib/plugin.rb', '../../../lib/plugin.rb', force: true)
end
after_initialize do
%w(
../extensions/admin_plugin_serializer.rb
../app/controllers/plugin_guard/authorization_controller.rb
../app/controllers/plugin_guard/registration_controller.rb
../app/serializers/plugin_guard/registration_serializer.rb
../app/jobs/scheduled/update_plugin_guard_registration.rb
../config/routes.rb
).each do |path|
load File.expand_path(path, __FILE__)
end
if SiteSetting.plugin_manager_api_key.present?
api_key = SiteSetting.plugin_manager_api_key
PluginGuard::Authorization.set_site_api_key(api_key)
PluginGuard::Registration.update!
end
end