blather_ext.rb

 1# frozen_string_literal: true
 2
 3module Blather
 4	class JID
 5		def with(node: self.node, domain: self.domain, resource: self.resource)
 6			self.class.new(node, domain, resource)
 7		end
 8	end
 9
10	class Stanza
11		# @param message [Blather::Stanza::Message]
12		def recipients(message)
13			if message.addresses
14				message.addresses.map { |a| a.jid.node }
15			else
16				[message.to.node]
17			end
18		end
19	end
20end