Ruby语法废话
我来看看这个例子Ruby语法废话,ruby,syntax,xmpp,Ruby,Syntax,Xmpp,我来看看这个例子 require 'blather/client/dsl' module App extend Blather::DSL def self.run EM.run { client.run } end setup 'echo@jabber.local', 'echo' # Auto approve subscription requests subscription :request? do |s| write_to_stream s
require 'blather/client/dsl'
module App
extend Blather::DSL
def self.run
EM.run { client.run }
end
setup 'echo@jabber.local', 'echo'
# Auto approve subscription requests
subscription :request? do |s|
write_to_stream s.approve!
end
# Echo back what was said
message :chat?, :body do |m|
write_to_stream m.reply
end
end
trap(:INT) { EM.stop }
trap(:TERM) { EM.stop }
App.run
我理解代码中的所有内容,但EM.引用除外。例如,在self.run中,EM.run指的是什么?它似乎需要一个街区,但我找不到任何关于EM是什么的参考
我知道代码的功能,但我找不到任何文档,也找不到这是否是ruby功能/blather功能。
EM
是一个类。我假设它代表EventMachine,因为布拉特使用它,但我不能100%确定这一点。它似乎就是这样。非常感谢。你能在废话文档中找到这是一种依赖关系还是什么吗?答案告诉你了?这是我的较长版本。如果它是一个gem,请查看Rubygems.org以了解依赖关系:你几乎是对的EM
是一个模块。我在Github中找到了它。