class TTYProcessCtl::Listener
Public Class Methods
new(&callback)
click to toggle source
# File lib/tty-process-ctl.rb, line 10 def initialize(&callback) @callback = callback end
Public Instance Methods
call(message)
click to toggle source
# File lib/tty-process-ctl.rb, line 14 def call(message) @callback.call(message) rescue LocalJumpError => error # brake in listener close if error.reason == :break end
close()
click to toggle source
# File lib/tty-process-ctl.rb, line 26 def close @on_close.call(self) if @on_close @closed = true end
closed?()
click to toggle source
# File lib/tty-process-ctl.rb, line 31 def closed? @closed end
on_close(&callback)
click to toggle source
# File lib/tty-process-ctl.rb, line 21 def on_close(&callback) @on_close = callback unless closed? self end