From 9d5a534ef86e5bf7beb8edabce5f36d374fb8e12 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 9 May 2025 21:26:41 +0200 Subject: [PATCH] Refactored for clarity and style --- lib/kamal/configuration/accessory.rb | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/kamal/configuration/accessory.rb b/lib/kamal/configuration/accessory.rb index 1317501e..f7edb81b 100644 --- a/lib/kamal/configuration/accessory.rb +++ b/lib/kamal/configuration/accessory.rb @@ -213,16 +213,12 @@ class Kamal::Configuration::Accessory end def extract_hosts_from_config_with_tag(tag) - if config.raw_config.servers.is_a?(Hash) - config.raw_config.servers.flat_map do |role, servers_in_role| + if (servers_with_roles = config.raw_config.servers).is_a?(Hash) + servers_with_roles.flat_map do |role, servers_in_role| servers_in_role.collect do |host| - if host.is_a?(Hash) && host.values.first.include?(tag) - host.keys.first - end - end - end.compact - else - [] + host.keys.first if host.is_a?(Hash) && host.values.first.include?(tag) + end.compact + end end end