Libvirt-ruby is a project mainly written in C and RUBY, based on the LGPL-2.1 license.
Ruby libvirt bindings
Ruby bindings for libvirt (http://libvirt.org)
In your ruby code, do a "require 'libvirt'"; to obtain a connection, use 'Libvirt::open' or 'Libvirt::openReadOnly'. See tests/*.rb for more examples.
On a Fedora machine, run yum install libvirt-devel ruby-devel rubygem-rake and then rake build rake test
To run against the checkout, make sure you set RUBYLIB (assuming DIR is the toplevel of your source checkout):
export RUBYLIB=$dir/lib:$dir/ext/libvirt ruby -rlibvirt -e 'puts Libvirt::version("xen")[0]'