Advertisement
Guest User

Untitled

a guest
May 26th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.32 KB | None | 0 0
  1. ;; for the use case where same key is transformed through stage
  2.  
  3. (s/def :st1/a int?)
  4. (s/def :st2/a string?)
  5.  
  6. (defn validate-map [stage m]
  7. (every? (fn [[k v]] (s/valid? (keyword stage (name k)) v)) m))
  8.  
  9. (validate-map "st1" {:a 100}) ;; true
  10. (validate-map "st2" {:a "abc"}) ;; true
  11. (validate-map "st1" {:a "abc"}) ;; false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement