FEATURE: New "Plugins" admin section with extensibility support

This commit is contained in:
Robin Ward
2015-02-06 17:32:59 -05:00
parent 96b15cbba6
commit 3d7b534564
18 changed files with 208 additions and 49 deletions

View File

@@ -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