class Openfire::ChatRoom

Attributes

admin_groups[RW]
admins[RW]
broadcast_presence_roles[RW]
can_anyone_discover_jid[RW]
can_change_nickname[RW]
can_occupants_change_subject[RW]
can_occupants_invite[RW]
creation_date[RW]
description[RW]
log_enabled[RW]
login_restricted_to_nickname[RW]
max_users[RW]
member_groups[RW]
members[RW]
members_only[RW]
moderated[RW]
modification_date[RW]
natural_name[RW]
outcast_groups[RW]
outcasts[RW]
owner_groups[RW]
owners[RW]
password[RW]
persistent[RW]
publicRoom[RW]
registrationEnabled[RW]
room_name[RW]
subject[RW]

Public Class Methods

new(attributes={}) click to toggle source
# File lib/openfire/chat_room.rb, line 10
def initialize(attributes={})
  attributes.each do |k,v|
    self.send("#{to_underscore(k)}=", v)
  end
end

Private Instance Methods

to_underscore(val) click to toggle source
# File lib/openfire/chat_room.rb, line 18
def to_underscore(val)
  val.gsub(/::/, '/').
  gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
  gsub(/([a-z\d])([A-Z])/,'\1_\2').
  tr("-", "_").
  downcase
end