创建序列图生成器ruby gem

所以我想创建一个类似于VCR的gem,它开始记录方法调用以及那些方法所在的类,甚至是行号,并且停止记录并生成一个yml文件或其他有效的UML序列图元数据描述运行。

进一步扩展,我想使用美人鱼gem实际吐出图片UML图。

我正在考虑采用这个redditpost中概述的方法,基本上存储一系列哈希来解析下游的某种Plant文本。 https://www.reddit.com/r/ruby/comments/11ns2l/does_a_uml_sequence_diagram_generation_gem_exist/

http://phrogz.net/ProgrammingRuby/ospace.html#tracingyourprogramsexecution

无论如何,最后,我的问题是……有更好的方法来解决这个问题吗? 或者我应该遵循reddit中提出的想法?

最简单的解决方案是生成工厂uml文件。 Plant文件远比XMI文件简单,Plant集成在很多工具中。

它可能是另一种选择。

plantUML

例如:

 @startuml Alice -> Bob: Authentication Request Bob --> Alice: Authentication Response Alice -> Bob: Another authentication Request Alice <-- Bob: another authentication Response @enduml 

生产:

在此处输入图像描述

ZemUML支持类似C的代码。

例如, ZenUML.isAwesome()将生成以下图表:

在此处输入图像描述

如果您的元DSL遵循相同的语法,它可以直接与ZenUML集成。 JS库作为npm模块发布。