2012-06-12 35 views
2

我上一個項目,將在車型定製驗證,並將其轉化成JavaScript的工作要在客戶端上運行。我們目前正在傳入模型和驗證方法(作爲UnboundMethod)。拼搶從模型的所有驗證方法軌

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

我想要的是得到那個習慣用於驗證模型的所有UnboundMethods因爲我們的翻譯利用的方法的AST表示(使用「活AST」),因此model_name.validators將無法正常工作(它會返回一個我認爲的數組)。我需要獲取模型內部定義的所有定製驗證方法以及模型使用的所有驗證器。

回答

1

驗證存儲爲回調,所以你可能要玩弄那些:

Model._validate_callbacks # do something 

資源:

如果您遇到困難,很樂意提供幫助。

+0

這是一個正確的方向輕推好。我仍在掙扎着CallbackChain以及如何抽象我需要的UnboundMethods。謝謝你的回答! –