Quellcode durchsuchen

Add change-item.

Lucas Stadler vor 13 Jahren
Ursprung
Commit
03daeb561c
1 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 6 0
      clj/shame.clj

+ 6 - 0
clj/shame.clj

@ -42,6 +42,12 @@
42 42
      (assoc-in shaming [:current c] item)
43 43
      shaming))) ; FIXME: is that the clojure way of doing it?
44 44
45
(defn change-item [item-name changes shaming]
46
  (assoc shaming
47
         :current (mapv #(if (= item-name (:name %))
48
                           (into % changes)
49
                           %)
50
                        (:current shaming))))
45 51
46 52
(defn close-item [item-name status shaming]
47 53
  (let [item (get-by (:current shaming) :name item-name)