微事件.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
评论0
最新资源