class Vines::Stanza::Iq::DiscoItems

Constants

NS

Public Instance Methods

process() click to toggle source
# File lib/vines/stanza/iq/disco_items.rb, line 11
def process
  return if route_iq || !allowed?
  result = to_result.tap do |el|
    el << el.document.create_element('query') do |query|
      query.default_namespace = NS
      unless to_pubsub_domain?
        to = (validate_to || stream.domain).to_s
        stream.config.vhost(to).disco_items.each do |domain|
          query << el.document.create_element('item', 'jid' => domain)
        end
      end
    end
  end
  stream.write(result)
end