microevent.rb:Ruby 对象的事件(又名具有发布-订阅功能的对象,又名观察者模式)

时间:2024-07-08 19:06:27
【文件属性】:

文件名称:microevent.rb:Ruby 对象的事件(又名具有发布-订阅功能的对象,又名观察者模式)

文件大小:5KB

文件格式:ZIP

更新时间:2024-07-08 19:06:27

ruby events observer-pattern event-emitter publish-subscribe

微事件.rb MicroEvent.rb 是一个事件发射器库,它为 Ruby 对象提供观察者模式。 它的灵感来自 ,用不到。 设置 添加到您的Gemfile gem 'microevent' 或将复制到您的项目中。 如何使用它 假设您有一个类Klass ,并且您希望它支持观察者伙伴,请执行 class Klass include MicroEvent end 就是这样。 现在这个类的所有实例都可以#bind 、 #unbind和trigger : fn = proc { puts "Go" } object = Klass . new object . bind :slot , & fn object . trigger :slot # => Go 您也可以在类/单例级别使用它: class Klass extend MicroEvent end Klass


【文件预览】:
microevent.rb-master
----.travis.yml(136B)
----Gemfile(39B)
----MIT-LICENSE.txt(1KB)
----spec()
--------microevent_spec.rb(5KB)
----.gitignore(13B)
----microevent.gemspec(931B)
----CHANGELOG.md(265B)
----lib()
--------microevent.rb(391B)
----README.md(2KB)

网友评论