Method vms
has a Cognitive Complexity of 29 (exceeds 11 allowed). Consider refactoring.
def vms
vms = Array(collector.vms) + Array(collector.templates)
vms.compact.each do |vm|
next if vm.id == '00000000-0000-0000-0000-000000000000'
Method vm_reconfigure
has a Cognitive Complexity of 21 (exceeds 11 allowed). Consider refactoring.
def vm_reconfigure(vm, options = {})
log_header = "EMS: [#{ext_management_system.name}] #{vm.class.name}: id [#{vm.id}], name [#{vm.name}], ems_ref [#{vm.ems_ref}]"
spec = options[:spec]
_log.info("#{log_header} Started...")
Method vm_hardware_guest_devices
has a Cognitive Complexity of 21 (exceeds 11 allowed). Consider refactoring.
def vm_hardware_guest_devices(persister_hardware, vm, addresses, host)
networks = {}
addresses.each do |mac, address|
network = persister.networks.lazy_find(
:hardware => persister_hardware,
Method ensure_network_manager
has a Cognitive Complexity of 16 (exceeds 11 allowed). Consider refactoring.
def ensure_network_manager
providers = ovirt_services.collect_external_network_providers
unless providers.blank?
providers = providers.sort_by(&:name)
Method hardware_disks
has a Cognitive Complexity of 14 (exceeds 11 allowed). Consider refactoring.
def hardware_disks(persister_hardware, disks)
return if disks.blank?
disks = Array.wrap(disks).sort_by do |disk|
match = disk.try(:name).match(/disk[^\d]*(?<index>\d+)/i)