Class: AcpcTableManager::Maintainer

Inherits:
Object
  • Object
show all
Includes:
SimpleLogging
Defined in:
lib/acpc_table_manager/maintainer.rb

Instance Method Summary collapse

Methods included from SimpleLogging

#log, #log_with, #logger

Constructor Details

#initialize(logger_ = AcpcTableManager.new_log('table_manager.log')) ⇒ Maintainer

Returns a new instance of Maintainer.



9
10
11
12
13
14
15
16
17
18
# File 'lib/acpc_table_manager/maintainer.rb', line 9

def initialize(logger_ = AcpcTableManager.new_log('table_manager.log'))
  @logger = logger_
  log(__method__)

  @table_queues = {}
  ::AcpcTableManager.exhibition_config.games.keys.each do |game_definition_key|
    @table_queues[game_definition_key] = ::AcpcTableManager::TableQueue.new(game_definition_key)
  end
  maintain!
end

Instance Method Details

#maintain!Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/acpc_table_manager/maintainer.rb', line 20

def maintain!
  log __method__, msg: "Starting maintenance"

  @table_queues.each do |key, queue|
    log(__method__, {queue: key})
    queue.check!
  end

  log __method__, msg: "Finished maintenance"
end