创建序列图生成器ruby gem

创建序列图生成器ruby gem,ruby,uml,Ruby,Uml,所以我想创建一个类似于VCR的gem,开始记录方法调用 和这些方法所在的类一起,甚至可能是行号,停止记录并生成一个yml文件或一些实际上是运行的UML序列图元数据描述的东西 进一步扩展,我想使用美人鱼宝石实际吐出一个图片UML图 我正在考虑采用这篇reddit文章中概述的方法,基本上是存储一个哈希数组,以便在下游解析成某种植物文本。 总之,最后,我的问题是。。。有没有更好的办法? 或者我应该遵循reddit中提出的想法吗?最简单的解决方案是生成一个plant uml文件。Plant文件比XMI

所以我想创建一个类似于VCR的gem,开始记录方法调用 和这些方法所在的类一起,甚至可能是行号,停止记录并生成一个yml文件或一些实际上是运行的UML序列图元数据描述的东西

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

我正在考虑采用这篇reddit文章中概述的方法,基本上是存储一个哈希数组,以便在下游解析成某种植物文本。

总之,最后,我的问题是。。。有没有更好的办法?
或者我应该遵循reddit中提出的想法吗?

最简单的解决方案是生成一个plant uml文件。Plant文件比XMI文件简单得多,Plant集成在许多工具中

这可能是另一种选择

例如:

产生:


最简单的解决方案是生成一个plant uml文件。Plant文件比XMI文件简单得多,Plant集成在许多工具中

这可能是另一种选择

例如:

产生:

支持类C代码

例如,ZenUML.isawesome将生成以下图表:

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

支持类C代码

例如,ZenUML.isawesome将生成以下图表:


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

您已经得到的答案基本上就是我建议的开始。在标准库中还有一个封装了这个内核方法的函数,你可以使用它。最近,为了好玩,我实际上使用了一个方法跟踪器。您可以使用它的变体,但标准库方法可能是更好的方法;特别是因为它也处理C方法。你已经得到的答案基本上就是我建议从这里开始。在标准库中还有一个封装了这个内核方法的函数,你可以使用它。最近,为了好玩,我实际上使用了一个方法跟踪器。您可以使用它的变体,但标准库方法可能是更好的方法;特别是因为它还处理C方法。
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml