Tengo un conjunto de funciones que abarcan una matriz de objetos o un solo objeto diseñado para ser tratado como una matriz que contiene un objeto, y estoy buscando una manera más limpia de lograr esto. Básicamente, quiero saber cómo podría hacer que la parte unless
en la siguiente función más concisa:Aceptando un parámetro como objeto individual o como conjunto de objetos
def foo(bar_or_bars)
unless bar_or_bars.is_a?(Array)
bar_or_bars = [bar_or_bars]
end
bar_or_bars.each { |baz| ... }
end
podrá apreciar cualquier ayuda! Gracias.
Gracias, ese segundo truco era lo que estaba buscando. Sé que no es lo ideal, pero de hecho simplifiqué demasiado: dado que tengo muchos parámetros consecutivos que se comportan como lo describí, no pude usar solo el antiguo símbolo en la lista de parámetros. – user2398029