Method: TTY::Reader#subscribe

Defined in:
lib/tty/reader.rb

#subscribe(listener, options = {}) ⇒ self|yield

Subscribe to receive key events

Examples:

reader.subscribe(MyListener.new)

Returns:

  • (self|yield)

114
115
116
117
118
119
120
121
122
# File 'lib/tty/reader.rb', line 114

def subscribe(listener, options = {})
  old_subcribe(listener, options)
  object = self
  if block_given?
    object = yield
    unsubscribe(listener)
  end
  object
end