A specialized class for use by the Net::SSH "popen3" service. An instance of this class represents a means of writing data to an SSH channel. This class should never be instantiated directly; use the popen3 method instead.
Methods
Attributes
[R] | channel | The channel used by this pipe. |
Public Class methods
Create a new stdin pipe on the given channel.
[ show source ]
# File lib/net/ssh/service/process/popen3.rb, line 80 80: def initialize( channel ) 81: @channel = channel 82: end
Public Instance methods
Write the given data as channel data to the underlying channel, appending a newline character (if one isn‘t already appended).
[ show source ]
# File lib/net/ssh/service/process/popen3.rb, line 92 92: def puts( data ) 93: write data.chomp + "\n" 94: end
Write the given data as channel data to the underlying channel.
[ show source ]
# File lib/net/ssh/service/process/popen3.rb, line 85 85: def write( data ) 86: @channel.send_data data 87: @channel.connection.process true 88: end