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