EventMachine library for U.C.Engine
em-ucengine is a Ruby library for U.C.Engine powered by EventMachine. It can connect, subscribe and publish events to U.C.Engine.
How to use it
Install with Rubygems:
gem install em-ucengine
If you use bundler, add it to your Gemfile
:
gem "em-ucengine", "~>0.1"
Then, you can use it in your code:
require "em-ucengine"
EventMachine::UCEngine.run do |uce|
uce.connect("participant", "pwd") do |session|
EM.add_periodic_timer(1) { session.publish("em-ucengine.example.ping", "demo") }
session.subscribe("demo") do |event|
puts "Hey, we received an event: #{event.inspect}"
end
end
end
Don't hesitate to look at the specs for more examples ;-)
TODO
- Files API
- ACL or Roles API
- Better error handling
- Complete the specs
- Compatibility with em-synchrony
- Yard documentation
Issues or Suggestions
Found an issue or have a suggestion? Please report it on Github's issue tracker.
If you wants to make a pull request, please check the specs before:
./spec/em-ucengine_spec.rb
Copyright (c) 2011 af83, released under the LGPL license