Ruby bindings for Loudmouth
Last week I sat down and wrote bindings for Loudmouth. This means that anyone who want to write an XMPP enabled application with GTK+/Ruby now have an asynchronous library that integrates perfectly with the GLib mainloop.
It also gives me access to testing and writing small scripts using Loudmouth with the beauty of Ruby.
Here is a small example showing the bindings in the current state:
require 'loudmouth'
conn = LM::Connection.new
conn.jid = 'myjid@mydomain.com'
conn.open do |open_result|
if open_result
conn.authenticate('username', 'password', 'resource') do |auth_result|
if result
puts "Authenticated, do your stuff"
end
end
end
end
GLib::MainLoop.new.run
So far I have only bound the asynchronous calls and I am not sure whether I will bind synchronous ones in the future.
If you want to try them out or even better, help out by improving them or write example code. Create an account at Github and watch/clone the repository. It’s named loudmouth-ruby.