mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: New "Plugins" admin section with extensibility support
This commit is contained in:
@@ -6,6 +6,7 @@ require_dependency 'plugin/auth_provider'
|
||||
class Plugin::Instance
|
||||
|
||||
attr_accessor :path, :metadata
|
||||
attr_reader :admin_route
|
||||
|
||||
# Memoized array readers
|
||||
[:assets, :auth_providers, :color_schemes, :initializers, :javascripts, :styles].each do |att|
|
||||
@@ -39,6 +40,10 @@ class Plugin::Instance
|
||||
end
|
||||
end
|
||||
|
||||
def add_admin_route(label, location)
|
||||
@admin_route = {label: label, location: location}
|
||||
end
|
||||
|
||||
def enabled?
|
||||
return @enabled_site_setting ? SiteSetting.send(@enabled_site_setting) : true
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user