Sha256: 7e99873955a695589fea04127d8718e8599a185aa839e100ae422df697ab207a

Contents?: true

Size: 641 Bytes

Versions: 23

Compression:

Stored size: 641 Bytes

Contents

module Blather
class Stanza
class Presence

  class MUC < Status
    register :muc_join, :x, "http://jabber.org/protocol/muc"

    def self.new(*args)
      new_node = super
      new_node.muc
      new_node
    end

    module InstanceMethods
      def inherit(node)
        muc.remove
        super
        self
      end

      def muc
        unless muc = find_first('ns:x', :ns => MUC.registered_ns)
          self << (muc = XMPPNode.new('x', self.document))
          muc.namespace = self.class.registered_ns
        end
        muc
      end
    end

    include InstanceMethods
  end # MUC

end # Presence
end # Stanza
end # Blather

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
blather-0.8.0 lib/blather/stanza/presence/muc.rb
blather-0.7.1 lib/blather/stanza/presence/muc.rb
blather-0.7.0 lib/blather/stanza/presence/muc.rb