Ruby comprueba si es nulo antes de llamar al método.
Tengo una cadena en Ruby en la que llamo al método de tira para eliminar los espacios en blanco iniciales y finales. p.ej.
s = "12345 "
s.strip
Sin embargo, si la cadena está vacía obtengo el siguiente error.
NoMethodError: método indefinido `strip 'para nil: NilClass
Estoy usando Ruby 1.9, ¿cuál es la forma más fácil de verificar si el valor es nulo antes de llamar al método de tira?
Actualizar:
Intenté esto en un elemento de una matriz pero tuve el mismo problema:
data[2][1][6].nil? ? data[2][1][6] : data[2][1][6].split(":")[1].strip