Skip to content

Commit 043b578

Browse files
committed
Add ConfigurationScriptBase#manager_name for catalog UI
1 parent b85ae1c commit 043b578

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

app/models/configuration_script_base.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ class ConfigurationScriptBase < ApplicationRecord
1010
belongs_to :parent, :class_name => "ConfigurationScriptBase"
1111
belongs_to :miq_task
1212

13+
delegate :name, :to => :manager, :prefix => true
14+
1315
has_many :children,
1416
:class_name => "ConfigurationScriptBase",
1517
:foreign_key => "parent_id",

app/models/manageiq/providers/base_manager.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ def self.catalog_types
1919
end
2020
delegate :catalog_types, :to => :class
2121

22+
# Return the names of all of the manager types e.g.: InfraManager, CloudManager, etc...
23+
def self.manager_type_names
24+
@manager_types ||= subclasses.map { |k| k.name.gsub("ManageIQ::Providers::", "") }
25+
end
26+
2227
def refresher
2328
self.class::Refresher
2429
end

app/models/miq_provision_workflow.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ def self.class_for_platform(platform)
1818
vendor = find_matching_constant("ManageIQ::Providers::#{platform}") ? platform : platform.classify
1919

2020
class_names = ["MiqProvision#{vendor}Workflow"]
21-
class_names += %w[CloudManager InfraManager AutomationManager].map { |manager_class| "ManageIQ::Providers::#{vendor}::#{manager_class}::ProvisionWorkflow"}
21+
class_names += ManageIQ::Providers::BaseManager
22+
.manager_type_names
23+
.map { |manager_type| "ManageIQ::Providers::#{vendor}::#{manager_type}::ProvisionWorkflow"}
2224

2325
class_names.each do |klass|
2426
result = find_matching_constant(klass)

0 commit comments

Comments
 (0)