From a7e2ecc43835f46c7d85f6c99492ab53c53c1c42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1vid=20Hal=C3=A1sz?= Date: Tue, 6 Jun 2017 13:29:01 +0200 Subject: [PATCH] Extend the Vmdb::Plugins singleton with UI-specific plugin support --- lib/vmdb/plugins.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/vmdb/plugins.rb b/lib/vmdb/plugins.rb index 2a4be2caab0..1b56e6bd2bb 100644 --- a/lib/vmdb/plugins.rb +++ b/lib/vmdb/plugins.rb @@ -3,10 +3,12 @@ class Plugins include Singleton attr_reader :registered_automate_domains + attr_reader :registered_ui_plugins def initialize @registered_automate_domains = [] @registered_provider_plugin_map = {} + @registered_ui_plugins = [] @vmdb_plugins = [] end @@ -28,6 +30,7 @@ def register_vmdb_plugin(engine) register_automate_domains(engine) register_provider_plugin(engine) + register_ui_plugin(engine) # make sure STI models are recognized DescendantLoader.instance.descendants_paths << engine.root.join('app') @@ -59,5 +62,9 @@ def register_automate_domains(engine) @registered_automate_domains << AutomateDomain.new(domain_directory) end end + + def register_ui_plugin(engine) + @registered_ui_plugins << engine if engine.try(:ui_plugin) + end end end