Merge pull request #38 from MichaelBlume/extend-to-object
extend ToSql to cover Object
This commit is contained in:
commit
a96b14267e
1 changed files with 15 additions and 15 deletions
|
|
@ -258,26 +258,26 @@
|
||||||
(paren-wrap sql-str)
|
(paren-wrap sql-str)
|
||||||
sql-str)))
|
sql-str)))
|
||||||
nil
|
nil
|
||||||
(-to-sql [x] "NULL"))
|
(-to-sql [x] "NULL")
|
||||||
|
Object
|
||||||
|
(-to-sql [x] (let [[x pname] (if (instance? SqlParam x)
|
||||||
|
(let [pname (param-name x)]
|
||||||
|
(if (map? @*input-params*)
|
||||||
|
[(get @*input-params* pname) pname]
|
||||||
|
(let [x (first @*input-params*)]
|
||||||
|
(swap! *input-params* rest)
|
||||||
|
[x pname])))
|
||||||
|
;; Anonymous param name -- :_1, :_2, etc.
|
||||||
|
[x (keyword (str "_" (swap! *param-counter* inc)))])]
|
||||||
|
(swap! *param-names* conj pname)
|
||||||
|
(swap! *params* conj x)
|
||||||
|
"?")))
|
||||||
|
|
||||||
(defn sqlable? [x]
|
(defn sqlable? [x]
|
||||||
(satisfies? ToSql x))
|
(satisfies? ToSql x))
|
||||||
|
|
||||||
(defn to-sql [x]
|
(defn to-sql [x]
|
||||||
(if (satisfies? ToSql x)
|
(-to-sql x))
|
||||||
(-to-sql x)
|
|
||||||
(let [[x pname] (if (instance? SqlParam x)
|
|
||||||
(let [pname (param-name x)]
|
|
||||||
(if (map? @*input-params*)
|
|
||||||
[(get @*input-params* pname) pname]
|
|
||||||
(let [x (first @*input-params*)]
|
|
||||||
(swap! *input-params* rest)
|
|
||||||
[x pname])))
|
|
||||||
;; Anonymous param name -- :_1, :_2, etc.
|
|
||||||
[x (keyword (str "_" (swap! *param-counter* inc)))])]
|
|
||||||
(swap! *param-names* conj pname)
|
|
||||||
(swap! *params* conj x)
|
|
||||||
"?")))
|
|
||||||
|
|
||||||
;;;;
|
;;;;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue