class Indocker::ServerPools::ServerConnection
Attributes
server[R]
session[R]
Public Class Methods
new(logger:, configuration:, server:)
click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 4 def initialize(logger:, configuration:, server:) @logger = logger @configuration = configuration @server = server end
Public Instance Methods
busy?()
click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 34 def busy? !!@busy end
close_session()
click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 25 def close_session @session.close if @session @session = nil end
create_session!()
click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 10 def create_session! return unless @server @session = Indocker::SshSession.new( host: @server.host, user: @server.user, port: @server.port, logger: @logger ) end
exec!(command)
click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 21 def exec!(command) @session.exec!(command) end
set_busy(flag)
click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 30 def set_busy(flag) @busy = !!flag end