Tomando todos los métodos de validación de un modelo en rieles

Estoy trabajando en un proyecto que tomará validaciones personalizadas en modelos y las traducirá a javascript para que se ejecute en el lado del cliente. Actualmente estamos pasando el modelo y el método de validación (como UnboundMethod).

JStranslator(model, Validator.instance_method(:validate))

Lo que quiero es obtener todos los UnboundMethods que se usan para validar el modelo porque nuestro traductor aprovecha la representación AST de los métodos (usando 'live-ast'), por lo tanto, model_name.validators no funcionará (devuelve una matriz, creo ). Necesito obtener todos los métodos de validación personalizados definidos dentro del propio modelo, así como todos los validadores que utiliza el modelo.

preguntado el 12 de junio de 12 a las 17:06

1 Respuestas

Las validaciones se almacenan como devoluciones de llamada, por lo que es posible que desee jugar con ellas:

Model._validate_callbacks # do something

Recursos:

Feliz de ayudar más si te quedas atascado.

Respondido el 12 de junio de 12 a las 20:06

Este es un buen empujón en la dirección correcta. Todavía estoy luchando con CallbackChain y cómo abstraer los UnboundMethods que necesito. ¡Gracias por tu respuesta! - Miguel Cueno

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.