文件名称:eventful:因为Ruby的Observable永远做不到我想要的
文件大小:6KB
文件格式:ZIP
更新时间:2024-04-18 11:40:46
Ruby
多事 Eventful是Ruby的Observable模块之上的一个小扩展,它实现了命名事件,块侦听器和事件冒泡。 它提供比Observable通常允许的更加灵活的事件处理行为,后者通常要求侦听器是实现update对象,并且没有提供基于事件类型调用观察者子集的简单方法。 例子 通过将Eventful混合到一个类中来使其可听: class Watcher include Eventful end 使用on注册事件监听器on并带有事件名称和块。 使用事件名称使用fire发布事件。 该块接受发布事件的对象,以及传递给fire所有参数。 w = Watcher . new w . on ( :filechange ) { | watcher , path | puts path } w . on ( :filedelete ) { | watcher , path | puts "#{
【文件预览】:
eventful-master
----.gitignore(20B)
----.autotest(480B)
----spec()
--------eventful_spec.rb(1KB)
--------spec_helper.rb(101B)
----README.rdoc(4KB)
----lib()
--------eventful.rb(4KB)
----History.txt(165B)
----eventful.gemspec(603B)
----Gemfile(26B)