2014-09-07 4 views
9

Während der Entwicklung möchte ich die Validierung für alle Funktionen aktivieren, die mit schema.core/defn definiert sind, anstatt sie mit :^:always-validate annotieren zu müssen. Ist das mit dieser Bibliothek möglich?Globales Flag zum Ein-/Ausschalten der Validierung in Prismatic/Schema?

So etwas funktioniert nicht, wahrscheinlich weil Meta-Daten nur während der Kompilierung Zeit hinzugefügt wird:

(def dev false) 

;; example of schema validation 
(sm/defn ^{:always-validate dev} 
    add :- s/Num 
    [a :- s/Num b :- s/Num] 
    (+ a b)) 

Antwort

10

Dies scheint zu tun, was ich will:

(s/set-fn-validation! false) 
+0

Dies funktioniert für mich , danke fürs Schreiben. –