Esto es lo que tengo ahora, que parece demasiado detallado para el trabajo que está haciendo.
@title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?
Asumir tokens es una matriz obtenida dividiendo una línea CSV. ahora las funciones como tira! chomp! et. todos devuelven nil si la cadena no se modificó
"abc".strip! # => nil
" abc ".strip! # => "abc"
¿Cuál es la forma en que Ruby dice recortar si contiene espacios iniciales o finales adicionales sin crear copias?
Se pone más feo si quiero hacer tokens[Title].chomp!.strip!