Class: Weechat::Hooks::Signal

Inherits:
Weechat::Hook show all
Defined in:
lib/weechat/hooks/signal.rb

Instance Attribute Summary

Attributes inherited from Weechat::Hook

#callback, #id

Attributes included from Pointer

#ptr

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Weechat::Hook

all, #call, compute_free_id, find_by_id, #hooked?, inherited, init, register, #unhook, unhook, unhook_all, unregister

Methods included from Pointer

#==, #hash, included, #inspect, #to_s

Constructor Details

#initialize(signal = '*', &callback) ⇒ Signal

Returns a new instance of Signal.



4
5
6
7
8
# File 'lib/weechat/hooks/signal.rb', line 4

def initialize(signal='*', &callback)
  super
  @callback = EvaluatedCallback.new(callback)
  @ptr      = Weechat.hook_signal(signal, "signal_callback", id.to_s)
end

Class Method Details

.send(signal, type, data) ⇒ Object Also known as: exec



11
12
13
# File 'lib/weechat/hooks/signal.rb', line 11

def send(signal, type, data)
  Weechat.hook_signal_send(signal.to_s, type.to_s, data.to_s)
end