Skip to content

Commit df55a10

Browse files
authored
Merge pull request retro#10 from totakke/more-source-types
Support more source types
2 parents a383b1c + 41a70ab commit df55a10

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/graphql_builder/parser.clj

+11-3
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,19 @@
22
(:require [graphql-clj.parser :as parser]
33
[clojure.walk :as walk]
44
[graphql-clj.box :as box]
5-
[clojure.string :as str]))
5+
[clojure.string :as str]
6+
[clojure.java.io :as io]))
67

78
(defn parse [statement]
89
(walk/prewalk box/box->val (parser/parse statement)))
910

11+
(defn read-file [file]
12+
(slurp
13+
(condp instance? file
14+
java.io.File file
15+
java.net.URL file
16+
(or (io/resource file) file))))
17+
1018
(defmacro defgraphql [name & files]
11-
(let [parsed (parse (str/join "\n" (map slurp files)))]
12-
`(def ~name ~parsed)))
19+
`(let [parsed# (parse (str/join "\n" (map read-file [~@files])))]
20+
(def ~name parsed#)))

0 commit comments

Comments
 (0)