File tree 2 files changed +487
-683
lines changed
2 files changed +487
-683
lines changed Original file line number Diff line number Diff line change 10
10
(defn to-graph [[& args]]
11
11
(condp = (first args)
12
12
'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 ))))
20
28
'defaction
21
29
(let [[_ name then] args]
22
30
(format (str " \" %s\" [shape=\" ellipse\" id = \" %s\" ];\n "
78
86
(let [{:keys [nodes handlers actions]} (parse-source-definitions )]
79
87
(->> nodes
80
88
(map to-graph)
81
- (filter identity )
89
+ (remove nil? )
82
90
(concat (rank-handler-groups handlers))
83
91
(concat (rank-same (remove #{'initialize-context} actions)))
84
92
(apply str)
You can’t perform that action at this time.
0 commit comments