Skip to content

Commit beb5a74

Browse files
Dim internal decisions in graph
1 parent 8a89cdd commit beb5a74

File tree

2 files changed

+487
-683
lines changed

2 files changed

+487
-683
lines changed

src/liberator/graph.clj

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,21 @@
1010
(defn to-graph [[& args]]
1111
(condp = (first args)
1212
'defdecision
13-
(let [[name then else] (apply extract args)]
14-
(format (str "\"%s\" [id = \"%s\"] \n "
15-
"\"%s\" -> \"%s\" [label = \"true\", id = \"%s\"] \n"
16-
"\"%s\" -> \"%s\" [label = \"false\", id = \"%s\"]\n")
17-
name (clean-id name)
18-
name then (clean-id (str name "_" then))
19-
name else (clean-id (str name "_" else))))
13+
(let [[name then else] (apply extract args)
14+
internal? (#{"is-options?"
15+
"method-put?"
16+
"method-delete?"
17+
"method-patch?"
18+
"post-to-existing?"
19+
"post-to-missing?"
20+
"post-to-gone?"
21+
"put-to-existing?"} (str name))]
22+
(format (str "\"%s\" [id = \"%s\" %s] \n "
23+
"\"%s\" -> \"%s\" [label = \"true\", id = \"%s\"] \n"
24+
"\"%s\" -> \"%s\" [label=\"false\", id = \"%s\"]\n")
25+
name (clean-id name) (if internal? "style=\"filled\" fillcolor=\"#CCCCCC\"" "")
26+
name then (clean-id (str name "_" then))
27+
name else (clean-id (str name "_" else ))))
2028
'defaction
2129
(let [[_ name then] args]
2230
(format (str "\"%s\"[shape=\"ellipse\" id = \"%s\"];\n"
@@ -78,7 +86,7 @@
7886
(let [{:keys [nodes handlers actions]} (parse-source-definitions)]
7987
(->> nodes
8088
(map to-graph)
81-
(filter identity)
89+
(remove nil?)
8290
(concat (rank-handler-groups handlers))
8391
(concat (rank-same (remove #{'initialize-context} actions)))
8492
(apply str)

0 commit comments

Comments
 (0)