Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. (use '[specviz.graphviz])
  2.  
  3. (def states {:no-warn {:missed-first-name :first-name-required
  4. :missed-last-name :last-name-required
  5. :missed-dob-day :dob-required
  6. :missed-dob-month :dob-required
  7. :missed-dob-year :dob-required
  8. :missed-ssn-area :ssn-required
  9. :missed-ssn-group :ssn-required
  10. :missed-ssn-serial :ssn-required
  11. :missed-zip :zip-required
  12. :submit-invalid-dob :invalid-dob
  13. :submit-invalid-ssn :invalid-ssn
  14. :submit-invalid-zip :invalid-zip}
  15. :first-name-required {:set-first-name :no-warn}
  16. :last-name-required {:set-last-name :no-warn}
  17. :dob-required {:set-dob-day :no-warn
  18. :set-dob-month :no-warn
  19. :set-dob-year :no-warn}
  20. :ssn-required {:set-ssn-area :no-warn
  21. :set-ssn-group :no-warn
  22. :set-ssn-serial :no-warn}
  23. :zip-required {:set-zip :no-warn}
  24. :invalid-dob {:set-dob-day :no-warn
  25. :set-dob-month :no-warn
  26. :set-dob-year :no-warn}
  27. :invalid-ssn {:set-ssn-area :no-warn
  28. :set-ssn-group :no-warn
  29. :set-ssn-serial :no-warn}
  30. :invalid-zip {:set-zip :no-warn}})
  31.  
  32.  
  33. (defn safe-name [s] (string/replace s "-" ""))
  34.  
  35. ;; Generates fsm.png
  36. (generate-image! (dot-string (mapcat (fn [[from tx-map]]
  37. (mapcat (fn [[trans to]]
  38. [#_{::name (safe-name (name from))
  39. ::shape "circle"}
  40. {::from (safe-name (name from))
  41. ::label trans
  42. ::to (safe-name (name to))}
  43. #_{::name (safe-name (name to))
  44. ::shape "circle"}]) tx-map)) states))
  45. "fsm")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement