Class: Weechat::Hooks::Signal
- Inherits:
-
Weechat::Hook
- Object
- Weechat::Hook
- Weechat::Hooks::Signal
- Defined in:
- lib/weechat/hooks/signal.rb
Instance Attribute Summary
Attributes inherited from Weechat::Hook
Attributes included from Pointer
Class Method Summary collapse
- .send(signal, type, data) ⇒ Object (also: exec)
Instance Method Summary collapse
-
#initialize(signal = '*', &callback) ⇒ Signal
constructor
A new instance of Signal.
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 |