class Blather::Stanza::Presence::MUCUser::Item

Public Class Methods

new(affiliation = nil, role = nil, jid = nil, document = nil) click to toggle source
Calls superclass method
# File lib/blather/stanza/presence/muc_user.rb, line 72
def self.new(affiliation = nil, role = nil, jid = nil, document = nil)
  new_node = super :item, document

  case affiliation
  when self
    affiliation.document ||= document
    return affiliation
  when Nokogiri::XML::Node
    new_node.inherit affiliation
  when Hash
    new_node.affiliation = affiliation[:affiliation]
    new_node.role = affiliation[:role]
    new_node.jid = affiliation[:jid]
  else
    new_node.affiliation = affiliation
    new_node.role = role
    new_node.jid = jid
  end
  new_node
end

Public Instance Methods

affiliation() click to toggle source
# File lib/blather/stanza/presence/muc_user.rb, line 93
def affiliation
  read_attr :affiliation, :to_sym
end
affiliation=(val) click to toggle source
# File lib/blather/stanza/presence/muc_user.rb, line 97
def affiliation=(val)
  write_attr :affiliation, val
end
jid() click to toggle source
# File lib/blather/stanza/presence/muc_user.rb, line 109
def jid
  read_attr :jid
end
jid=(val) click to toggle source
# File lib/blather/stanza/presence/muc_user.rb, line 113
def jid=(val)
  write_attr :jid, val
end
role() click to toggle source
# File lib/blather/stanza/presence/muc_user.rb, line 101
def role
  read_attr :role, :to_sym
end
role=(val) click to toggle source
# File lib/blather/stanza/presence/muc_user.rb, line 105
def role=(val)
  write_attr :role, val
end