Module: EF

Defined in:
lib/event-framework.rb

Overview

Event Framework

Event Framework is a minimalistic library providing publish–subscribe pattern

Example

require_relative 'event-framework'

class Server
  include EF::Object
end

class Client
  include EF::Object
end

server = Server.new
client = Client.new

EF::Thread.new do
  loop do
    sleep 1
    server.trigger('event', 'message')
  end
end

EF::Thread.new do
  client.listen_to(server, 'event') do |server, message|
    puts message
  end
end

EF::Loop.loop

Notices

  • EF::Object should be included after initialize

  • Callbacks will be executed in threads of subscribers (where they were defined)

Defined Under Namespace

Modules: Loop, Object Classes: Thread