diff --git a/src/main/clj/dda/c4k_common/yaml.clj b/src/main/clj/dda/c4k_common/yaml.clj index e5ba27c..ba748a8 100644 --- a/src/main/clj/dda/c4k_common/yaml.clj +++ b/src/main/clj/dda/c4k_common/yaml.clj @@ -2,6 +2,7 @@ (:require [clojure.java.io :as io] [clj-yaml.core :as yaml] + [clojure.string :as cs] [clojure.walk] [orchestra.core :refer [defn-spec]] [dda.c4k-common.predicate :as cp])) @@ -22,6 +23,12 @@ [edn cp/map-or-seq?] (yaml/generate-string edn :dumper-options {:flow-style :block})) +(defn-spec is-yaml? boolean? + [filename string?] + (or + (cs/ends-with? filename ".yaml") + (cs/ends-with? filename ".yml"))) + (defn dispatch-by-resource-name [resource] :clj)