Sha256: 609831b4a5ee25ae3dfa6d75208e8c7b16f5e79832a011108a42de5b8c26bc9b

Contents?: true

Size: 615 Bytes

Versions: 3

Compression:

Stored size: 615 Bytes

Contents

class Indocker::ServerPools::ServerConnection
  attr_reader :server, :session

  def initialize(logger:, configuration:, server:)
    @logger = logger
    @configuration = configuration
    @server = server
  end

  def create_session!
    return unless @server
    
    @session = Indocker::SshSession.new(
      host: @server.host,
      user: @server.user,
      port: @server.port,
      logger: @logger
    )
  end

  def exec!(command)
    @session.exec!(command)
  end

  def close_session
    @session.close if @session
  end

  def set_busy(flag)
    @busy = !!flag
  end

  def busy?
    !!@busy
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
indocker-0.1.15 lib/indocker/server_pools/server_connection.rb
indocker-0.1.14 lib/indocker/server_pools/server_connection.rb
indocker-0.1.13 lib/indocker/server_pools/server_connection.rb