Method: DBus::Connection#emit

Defined in:
lib/dbus/bus.rb

#emit(service, obj, intf, sig, *args) ⇒ Object

Emit a signal event for the given service, object obj, interface intf and signal sig with arguments args.



684
685
686
687
688
689
690
691
692
693
694
695
696
# File 'lib/dbus/bus.rb', line 684

def emit(service, obj, intf, sig, *args)
  m = Message.new(DBus::Message::SIGNAL)
  m.path = obj.path
  m.interface = intf.name
  m.member = sig.name
  m.sender = service.name
  i = 0
  sig.params.each do |par|
    m.add_param(par.type, args[i])
    i += 1
  end
  send(m.marshall)
end