Skip to content

Commit

Permalink
Merge branch 'master' of github.com:metosin/compojure-api
Browse files Browse the repository at this point in the history
  • Loading branch information
ikitommi committed Jul 9, 2014
2 parents 4206615 + 4a29ac1 commit 19b643e
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/compojure/api/meta.clj
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,9 @@
;;

(defmulti restructure-param
"Restructures a key value pair in smart routes. By default the key
is consumed form the :parameters map in acc. k = given key, v = value."
(fn [k v acc] k))
"Restructures a key value pair in smart routes. By default the key
is consumed form the :parameters map in acc. k = given key, v = value."
(fn [k v acc] k))

;;
;; Pass-through swagger metadata
Expand Down Expand Up @@ -191,18 +191,19 @@
[parameters body] (extract-parameters args)
[lets letks responses middlewares] [[] [] nil nil]
[lets arg-with-request] (destructure-compojure-api-request lets arg)

{:keys [lets
letks
responses
middlewares
parameters
body]} (reduce
(fn [{:keys [lets letks responses middlewares parameters body]} [k v]]
(let [parameters (dissoc parameters k)
acc (map-of lets letks responses middlewares parameters body)]
(restructure-param k v acc)))
(map-of lets letks responses middlewares parameters body)
parameters)
body]}
(reduce
(fn [acc [k v]]
(restructure-param k v (update-in acc [:parameters] dissoc k)))
(map-of lets letks responses middlewares parameters body)
parameters)

body `(do ~@body)
body (if (seq letks) `(letk ~letks ~body) body)
body (if (seq lets) `(let ~lets ~body) body)
Expand Down

0 comments on commit 19b643e

Please sign in to comment.