Class: Indocker::ServerPool

Inherits:
Object
  • Object
show all
Defined in:
lib/indocker/server_pool.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration:, logger:) ⇒ ServerPool

Returns a new instance of ServerPool.



2
3
4
5
6
7
8
9
10
11
12
13
# File 'lib/indocker/server_pool.rb', line 2

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

  @contexts = configuration.servers.map do |server|
    Indocker::DeployContext.new(
      logger: @logger,
      configuration: configuration,
      server: server,
    )
  end
end

Instance Method Details

#close_sessionsObject



27
28
29
# File 'lib/indocker/server_pool.rb', line 27

def close_sessions
  @contexts.each(&:close_session)
end

#each(&proc) ⇒ Object



23
24
25
# File 'lib/indocker/server_pool.rb', line 23

def each(&proc)
  @contexts.each(&proc)
end

#get(server) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/indocker/server_pool.rb', line 15

def get(server)
  Indocker::DeployContext.new(
    logger: @logger,
    configuration: @configuration,
    server: server,
  )
end