Class: SSHake::BaseSession
- Inherits:
-
Object
- Object
- SSHake::BaseSession
- Defined in:
- lib/sshake/base_session.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#id ⇒ String
readonly
An ID for this session.
-
#logger ⇒ Logger?
A logger for this session.
-
#raise_on_error ⇒ Boolean
Specify the default behaviour for raising erors.
Instance Method Summary collapse
-
#connect ⇒ void
Connect to the SSH server.
-
#connected? ⇒ Boolean
Is there an established SSH connection.
-
#disconnect ⇒ void
Disconnect the underlying SSH connection.
-
#execute(commands, options = nil, &block) ⇒ Object
Execute a command.
-
#initialize(*args) ⇒ BaseSession
constructor
A new instance of BaseSession.
-
#kill! ⇒ Object
Kill the underlying connection.
- #write_data(path, data, options = nil, &block) ⇒ Object
Constructor Details
#initialize(*args) ⇒ BaseSession
Returns a new instance of BaseSession.
22 23 24 |
# File 'lib/sshake/base_session.rb', line 22 def initialize(*args) @id = SecureRandom.hex(4) end |
Instance Attribute Details
#id ⇒ String (readonly)
An ID for this session
15 16 17 |
# File 'lib/sshake/base_session.rb', line 15 def id @id end |
#logger ⇒ Logger?
A logger for this session
10 11 12 |
# File 'lib/sshake/base_session.rb', line 10 def logger @logger end |
#raise_on_error ⇒ Boolean
Specify the default behaviour for raising erors
20 21 22 |
# File 'lib/sshake/base_session.rb', line 20 def raise_on_error @raise_on_error end |
Instance Method Details
#connect ⇒ void
This method returns an undefined value.
Connect to the SSH server
29 30 31 |
# File 'lib/sshake/base_session.rb', line 29 def connect raise "Override #connect in sub-sessions" end |
#connected? ⇒ Boolean
Is there an established SSH connection
36 37 38 |
# File 'lib/sshake/base_session.rb', line 36 def connected? raise "Override #connected? in sub-sessions" end |
#disconnect ⇒ void
This method returns an undefined value.
Disconnect the underlying SSH connection
43 44 45 |
# File 'lib/sshake/base_session.rb', line 43 def disconnect raise "Override #disconnect in sub-sessions" end |
#execute(commands, options = nil, &block) ⇒ Object
Execute a command
54 55 56 |
# File 'lib/sshake/base_session.rb', line 54 def execute(commands, = nil, &block) raise "Override #execute in sub-sessions" end |
#kill! ⇒ Object
Kill the underlying connection
48 49 50 |
# File 'lib/sshake/base_session.rb', line 48 def kill! raise "Override #kill! in sub-sessions" end |
#write_data(path, data, options = nil, &block) ⇒ Object
58 59 60 |
# File 'lib/sshake/base_session.rb', line 58 def write_data(path, data, = nil, &block) raise "Override #write_data in sub-sessions" end |