# =XMPP4R - XMPP Library for Ruby
# License:: Ruby's license (see the LICENSE file) or GNU GPL, at your option.
# Website::http://home.gna.org/xmpp4r/
require 'xmpp4r'
require 'xmpp4r/last'
module Jabber
module LastActivity
##
# A Helper to manage discovery of Last Activity.
class Helper
def initialize(client)
@stream = client
end
##
# Gets the last activity from a JID.
# jid:: [JID]
# return:: [Jabber::LastActivity::IqQueryLastActivity]
def get_last_activity_from(jid)
iq = Jabber::Iq.new(:get, jid)
iq.from = @stream.jid
iq.add(Jabber::LastActivity::IqQueryLastActivity.new)
reply = @stream.send_with_id(iq)
if reply.query && reply.query.kind_of?(IqQueryLastActivity)
reply.query
else
nil
end
end
end
end
end