class Net::SSH::Connection::Channel

Constants

PROMPT_REGEXP

Public Instance Methods

on_data(&block) click to toggle source
# File lib/cronicle/ext/net-ssh_ext.rb, line 6
def on_data(&block)
  on_data_orig do |ch, data|
    sudo_password = Thread.current[SSHKit::Backend::Netssh::SUDO_PASSWORD_KEY]

    if sudo_password and data =~ PROMPT_REGEXP
      ch.send_data(sudo_password + "\n")
    else
      block.call(ch, data) if block
    end
  end
end
Also aliased as: on_data_orig
on_data_orig(&block)
Alias for: on_data