Class: Adhearsion::XMPP::Plugin

Inherits:
Plugin
  • Object
show all
Defined in:
lib/adhearsion/xmpp/plugin.rb

Instance Method Summary collapse

Constructor Details

#initializePlugin

Returns a new instance of Plugin.



25
26
27
# File 'lib/adhearsion/xmpp/plugin.rb', line 25

def initialize
  init_blather config.jid, config.password, config.server, config.port unless use_punchblock
end

Instance Method Details

#connectionObject



36
37
38
39
40
41
42
# File 'lib/adhearsion/xmpp/plugin.rb', line 36

def connection
  if use_punchblock
    PunchblockPlugin.connection
  else
    @connection ||= Connection.new
  end
end

#init_blather(jid, password, server, port) ⇒ Object



29
30
31
32
33
34
# File 'lib/adhearsion/xmpp/plugin.rb', line 29

def init_blather(jid, password, server, port)
  raise "Must supply a jid to the XMPP configuration" unless jid.present?
  raise "Must supply a password to the XMPP configuration" unless password.present?

  connection.setup jid, password, server, port
end