From 8c2142cb342073cd160199d585b220be251d2ac7 Mon Sep 17 00:00:00 2001 From: Griffin Smith Date: Mon, 7 Jan 2019 17:19:52 -0500 Subject: [PATCH] bind *parameterizer* in format-predicate format-predicate throws an NPE if *parameterizer* is not bound - this mirrors the binding form of `format` to allow supplying that as an option. --- src/honeysql/format.cljc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/honeysql/format.cljc b/src/honeysql/format.cljc index 03b6848..ccc07d4 100644 --- a/src/honeysql/format.cljc +++ b/src/honeysql/format.cljc @@ -463,12 +463,14 @@ (defn format-predicate "Formats a predicate (e.g., for WHERE, JOIN, or HAVING) as a string." - [pred & {:keys [quoting]}] + [pred & {:keys [quoting parameterizer] + :or {parameterizer :jdbc}}] (binding [*params* (atom []) *param-counter* (atom 0) *param-names* (atom []) *quote-identifier-fn* (or (quote-fns quoting) - *quote-identifier-fn*)] + *quote-identifier-fn*) + *parameterizer* parameterizer] (let [sql-str (format-predicate* pred)] (if (seq @*params*) (into [sql-str] @*params*)