Ruby sprawdza, czy zero przed wywołaniem metody
Mam ruby w Ruby, na których wywoływam metodę strip, aby usunąć początkowe i końcowe białe znaki. na przykład
s = "12345 "
s.strip
Jeśli jednak łańcuch jest pusty, pojawia się następujący błąd.
NoMethodError: niezdefiniowana metoda `strip 'dla nil: NilClass
Używam Ruby 1.9, więc jaki jest najłatwiejszy sposób sprawdzenia, czy wartość jest zerowa przed wywołaniem metody strip?
Aktualizacja:
Próbowałem tego na elemencie w tablicy, ale miałem ten sam problem:
data[2][1][6].nil? ? data[2][1][6] : data[2][1][6].split(":")[1].strip