Skip to content

Instantly share code, notes, and snippets.

@jpthomson
jpthomson / simple_pull.clj
Created May 6, 2019 19:35
Simple pull implementation
(defn parse
([q] (parse q {}))
([q m]
(cond (list? q) (parse (first q) (assoc m :params (apply hash-map (rest q))))
(map? q) (apply merge m (map parse (first q)))
(vector? q) (assoc m :children (mapv parse q))
:else (assoc m :dispatch-key q))))
(defn resolve-value [env {:keys [dispatch-key] :as ast} value]
(if-let [f (get-in env [:resolvers dispatch-key])]
@jpthomson
jpthomson / ad.json
Last active July 21, 2016 07:44
FB Ad creation
{
"method":"post",
"payload":{
"access_token":"<ACCESS TOKEN>",
"name":"SHOP+DEEPLINKS",
"adset_id":123,
"creative":{
"creative_id":"<AD CREATIVE ID>"
},
"status":"PAUSED"
@jpthomson
jpthomson / gist:d7c36805ebe24d07428f
Created February 3, 2015 14:35
Run CLJX code after (cljx)
(deftask start []
(let [f (delay (do
(require 'fy.core) ;; cljx file
((resolve 'fy.core/start-system!))))]
(with-post-wrap fileset @f fileset)))