Module: Loco::Emitter

Included in:
NotificationCenter
Defined in:
lib/loco/emitter.rb

Instance Method Summary collapse

Instance Method Details

#add_hub(name, members = []) ⇒ Object



11
12
13
# File 'lib/loco/emitter.rb', line 11

def add_hub name, members = []
  Hub.new(name, members).save
end

#del_hub(name) ⇒ Object



19
20
21
22
23
# File 'lib/loco/emitter.rb', line 19

def del_hub name
  hub = Hub.get name
  return false if hub.nil?
  hub.destroy
end

#emit(obj, event = nil, opts = {}) ⇒ Object



3
4
5
# File 'lib/loco/emitter.rb', line 3

def emit obj, event = nil, opts = {}
  Broadcaster.new(obj, event, opts).emit
end

#emit_to(recipient, data) ⇒ Object



7
8
9
# File 'lib/loco/emitter.rb', line 7

def emit_to recipient, data
  Sender.new(recipient, data).emit
end

#get_hub(name) ⇒ Object



15
16
17
# File 'lib/loco/emitter.rb', line 15

def get_hub name
  Hub.get name
end