Class: Adhearsion::XMPP::Plugin
- Inherits:
-
Plugin
- Object
- Plugin
- Adhearsion::XMPP::Plugin
- Defined in:
- lib/adhearsion/xmpp/plugin.rb
Instance Method Summary collapse
- #client ⇒ Object
- #connection ⇒ Object
- #init_blather ⇒ Object
-
#initialize ⇒ Plugin
constructor
A new instance of Plugin.
- #run_plugin ⇒ Object
- #start_punchblock ⇒ Object
-
#stop ⇒ Object
Stop the XMPP connection.
- #stop_blather ⇒ Object
Constructor Details
#initialize ⇒ Plugin
Returns a new instance of Plugin.
26 27 28 29 |
# File 'lib/adhearsion/xmpp/plugin.rb', line 26 def initialize @config ||= Adhearsion.config[:xmpp] init_blather unless @config.use_punchblock end |
Instance Method Details
#client ⇒ Object
64 65 66 |
# File 'lib/adhearsion/xmpp/plugin.rb', line 64 def client @config.use_punchblock ? PunchblockPlugin.client : Connection.client end |
#connection ⇒ Object
58 59 60 61 62 |
# File 'lib/adhearsion/xmpp/plugin.rb', line 58 def connection @config.use_punchblock ? PunchblockPlugin.connection : Connection end |
#init_blather ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/adhearsion/xmpp/plugin.rb', line 40 def init_blather raise "Must supply a jid argument to the XMPP configuration" if (@config.jid.nil? || @config.jid.empty?) raise "Must supply a password argument to the XMPP configuration" if (@config.password.nil? || @config.password.empty?) Connection.extend Blather::DSL Connection.start @config.jid, @config.password, @config.server, @config.port end |
#run_plugin ⇒ Object
31 32 33 |
# File 'lib/adhearsion/xmpp/plugin.rb', line 31 def run_plugin run_blather unless @config.use_punchblock end |
#start_punchblock ⇒ Object
35 36 37 38 |
# File 'lib/adhearsion/xmpp/plugin.rb', line 35 def start_punchblock # Nothing needed here; everything is delegated nil end |
#stop ⇒ Object
Stop the XMPP connection
50 51 52 |
# File 'lib/adhearsion/xmpp/plugin.rb', line 50 def stop stop_blather unless @config.use_punchblock end |
#stop_blather ⇒ Object
54 55 56 |
# File 'lib/adhearsion/xmpp/plugin.rb', line 54 def stop_blather Connection.stop end |