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中找到了它。