Class: Broadcast::Medium::Jabber

Inherits:
Broadcast::Medium show all
Defined in:
lib/broadcast/media/jabber.rb

Defined Under Namespace

Classes: Client

Instance Method Summary collapse

Methods inherited from Broadcast::Medium

#initialize, #namespace, #options

Constructor Details

This class inherits a constructor from Broadcast::Medium

Instance Method Details

#jabberObject



22
23
24
# File 'lib/broadcast/media/jabber.rb', line 22

def jabber
  @jabber ||= Client.new(options.username, options.password, options.server)
end

#publish(message) ⇒ Object



26
27
28
29
30
31
# File 'lib/broadcast/media/jabber.rb', line 26

def publish(message)
  recipients = options.recipients.is_a?(Array) ? options.recipients : [options.recipients]
  recipients.compact.each do |recipient|
    jabber.deliver(recipient, message.body)
  end
end