我正在开发一个项目,该项目将对模型进行自定义验证并将它们转换为 javascript 以在客户端运行。我们目前正在传入模型和验证方法(作为 UnboundMethod )。
JStranslator(model, Validator.instance_method(:validate))
我想要的是获取所有用于验证模型的 UnboundMethods,因为我们的翻译器利用了方法的 AST 表示(使用“live-ast”),因此 model_name.validators 将不起作用(它返回一个我认为的数组)。我需要获取在模型本身内部定义的所有自定义验证方法以及模型使用的所有验证器。