Skip to content

Commit

Permalink
Merge pull request ManageIQ#19751 from djberg96/miq_provision_workflo…
Browse files Browse the repository at this point in the history
…w_refactor

Remove unused conditional from class_for_platform in MiqProvisionWorkflow
  • Loading branch information
bdunne authored Jun 30, 2020
2 parents 36d9a28 + fe1ad03 commit 08fdab5
Showing 1 changed file with 14 additions and 8 deletions.
22 changes: 14 additions & 8 deletions app/models/miq_provision_workflow.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,23 @@ def self.base_model
MiqProvisionWorkflow
end

# Find the appropriate workflow class for the given 'platform' string.
#
# @example openstack
# "ManageIQ::Providers::Openstack::CloudManager::ProvisionWorkflow"
#
# @param platform [String]
# A string of the one of the ManageIQ providers. The case of this
# string is ignored.
#
# @return [Constant] A scoped provider constant name.
#
def self.class_for_platform(platform)
classy = platform.classify

if classy =~ /(.*)Infra/
find_matching_constant("MiqProvision#{classy}Workflow") ||
find_matching_constant("ManageIQ::Providers::#{$1}::InfraManager::ProvisionWorkflow")
else
find_matching_constant("MiqProvision#{classy}Workflow") ||
find_matching_constant("ManageIQ::Providers::#{classy}::CloudManager::ProvisionWorkflow") ||
find_matching_constant("ManageIQ::Providers::#{classy}::InfraManager::ProvisionWorkflow")
end
find_matching_constant("MiqProvision#{classy}Workflow") ||
find_matching_constant("ManageIQ::Providers::#{classy}::CloudManager::ProvisionWorkflow") ||
find_matching_constant("ManageIQ::Providers::#{classy}::InfraManager::ProvisionWorkflow")
end

def self.find_matching_constant(string)
Expand Down

0 comments on commit 08fdab5

Please sign in to comment.