Ruby prüft ob nil bevor method aufgerufen wird

Ich habe eine Zeichenfolge in Ruby, für die ich die Strip-Methode aufrufe, um das führende und nachfolgende Leerzeichen zu entfernen. z.B.

s = "12345 "
s.strip

Wenn die Zeichenfolge jedoch leer ist, wird die folgende Fehlermeldung angezeigt.

NoMethodError: undefinierte Methode 'strip' für nil: NilClass

Ich verwende Ruby 1.9. Wie kann ich also am einfachsten überprüfen, ob der Wert null ist, bevor ich die Strip-Methode aufrufe?

Aktualisieren:

Ich habe dies an einem Element in einem Array versucht, habe aber das gleiche Problem:

data[2][1][6].nil? ? data[2][1][6] : data[2][1][6].split(":")[1].strip

Antworten auf die Frage(8)

Ihre Antwort auf die Frage