Sha256: 211032652d3f3952ee299f07531c67424d8335fc3b117c561f328e2d80313161

Contents?: true

Size: 1.13 KB

Versions: 9

Compression:

Stored size: 1.13 KB

Contents

require 'xmpp4r'
require 'xmpp4r/muc/helper/mucclient'
require 'xmpp4r/muc/helper/simplemucclient'

class Jegol
    def self.create_room(unique_id)
        muc_name = get_MUC_name(unique_id)
        if JEGOL_CONFIG['create_muc']
            jid = "#{JEGOL_CONFIG['username']}@#{JEGOL_CONFIG['xmpp_server']}"
            client = Jabber::Client.new(jid)
            client.connect
            client.auth("#{JEGOL_CONFIG['password']}")
            client.send(Jabber::Presence.new.set_show(:chat).set_status('backend'))
      
            muc = Jabber::MUC::MUCClient.new(client)
            muc.join(Jabber::JID.new("#{muc_name}@#{JEGOL_CONFIG['muc_namespace']}/jegol"))
            muc.configure('muc#roomconfig_roomname' => "#{muc_name}",
                          'muc#roomconfig_persistentroom' => 1,
                          'muc#roomconfig_changesubject' => 1)
            
            muc.exit
            client.close
        end   
    end
    
    def self.get_MUC_name (unique_id)
        muc_name = JEGOL_CONFIG['muc_name_constant'].nil? ? 'jegol_room_' : JEGOL_CONFIG['muc_name_constant']
        muc_name += unique_id
        muc_name
    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jegolize-0.1.12 lib/jegolize.rb
jegolize-0.1.11 lib/jegolize.rb
jegolize-0.1.10 lib/jegolize.rb
jegolize-0.1.9 lib/jegolize.rb
jegolize-0.1.8 lib/jegolize.rb
jegolize-0.1.6 lib/jegolize.rb
jegolize-0.1.3 lib/jegolize.rb
jegolize-0.1.2 lib/jegolize.rb
jegolize-0.1.1 lib/jegolize.rb