Class: Subledger::Supervisor

Inherits:
Celluloid::SupervisionGroup
  • Object
show all
Defined in:
lib/subledger/supervisor.rb

Constant Summary collapse

DEFAULT_SIZE =
1
SMALL =
16
MEDIUM =
32
LARGE =
48
GRANDE =
80

Class Method Summary collapse

Class Method Details

.manage(klass, args) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/subledger/supervisor.rb', line 11

def self.manage klass, args
  args[:size] ||= DEFAULT_SIZE

  if args[:size] == 1
    supervise klass, args
  else
    pool klass, args
  end
end