文件名称:aquam:面向对象的有限状态机
文件大小:10KB
文件格式:ZIP
更新时间:2024-07-18 14:28:59
Ruby
浅绿色 用于编写有限状态机并验证其转换的 Ruby DSL 依赖关系 aquam需要 Ruby 2.1.x 或更高版本。 没有更多的依赖。 安装 $ gem install aquam 入门 aquam帮助您使用非常简单的 DSL 定义有限状态机,该 DSL 还将验证事件、状态以及它们之间的转换。 首先,您必须知道状态机应该是一个不同的对象,您可以在其中指定有效状态和事件触发的转换。 话虽如此,让我们来看看它是如何工作的。 机器 基本上一台机器包括 状态 事件 过渡 我们的 DSL 中有三个关键词可以帮助您编写自己的有限状态机,以及attribute方法。 例子 class DoorStateMachine < Aquam :: Machine state :opened , OpenedDoorState state :closed , ClosedDoorState
【文件预览】:
aquam-master
----.gitignore(20B)
----.travis.yml(40B)
----.rubocop.yml(937B)
----LICENSE(1KB)
----.hound.yml(797B)
----README.md(5KB)
----aquam.gemspec(563B)
----rakefile(181B)
----lib()
--------aquam.rb(134B)
--------aquam()
----test()
--------state_test.rb(3KB)
--------helper.rb(221B)
--------machine_test.rb(2KB)
--------machine_class_methods_test.rb(4KB)
--------door_state_machine.rb(692B)