Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. (defn apply-template [uri parameters {:keys [result]}]
  2. (reduce (fn [acc {:keys [name property]}]
  3. (let [value (get result property)
  4. value (or (get value "@value") (get value "@id"))]
  5. (if (nil? value)
  6. (throw (Exception. (str "Missing parameter " name " for template " uri)))
  7. (string/replace uri (str "{" name "}") (str value)))))
  8. uri
  9. parameters))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement