Validar string antes de convertirlo a fecha

Hola a todos!!

Estoy creando una consulta para mi aplicación y necesito que desde un
mismo text_field se pueda buscar por fecha y nombre.

El problema viene en el momento en que busco por fecha, ya que para ello
tengo que convertir el string que recibo como parametro a objeto Date.
Esto lo consigo con Date.parse

Pero, claro, si el string que recibo no es convertible a fecha, porque
es un nombre, por ejemplo, me da un ArgumentError de invalid date y se
detiene la ejecución.

¿Como puedo evitar esto? El tema sería comprobar previamente al uso de
Date.parse si el string es convertible a fecha para, si lo es, utilizar
Date.parse y si no lo es, se entiende que es un nombre y por lo tanto no
hay que ejecutar la conversión, pero la verdad es que no se como
hacerlo…

¿Alguna sugerencia?

Gracias de antemano y un saludo!!

Estimado, es lo primero que se me viene a la cabeza:

begin Date.parse “123” rescue puts “fecha no valida” end
=> Mon, 03 May 2010

begin Date.parse “cosa_a_buscar” rescue puts “fecha no valida” end
fecha no valida
=> nil

Ocupar un try/catch. Si aparece el error ejecuta el codigo de rescue.
Ojala te sirva algo así para resolver tu problema.

Hola Bruno:

Pues la verdad es que si que he podido resolverlo de la forma que me
indicabas.

Muchas gracias por tu ayuda!!

Un saludo!