Práctica recomendada de Ruby: si no está vacío, haga lo mismo en un operador

1. No puedo encontrar una manera elegante de escribir este código:

if array.empty?
  # process empty array
else
  array.each do |el|
    # process el
  end
end

Me gustaría tener un bucle, sin escribir.array dos veces. Yo leoesta, pero no hay solución suficientemente buena.

2. En realidad estoy en una plantilla HAML. La misma pregunta.

- if array.empty?
  %p No result
- else
  %ul
  - array.each do |el|
    %li el

Respuestas a la pregunta(6)

Su respuesta a la pregunta