class Trident::PoolHandler

Attributes

environment[R]
name[R]
options[R]
signal_mappings[R]
worker_class_name[R]

Public Class Methods

new(name, worker_class_name, environment, signal_mappings, options={}) click to toggle source
# File lib/trident/pool_handler.rb, line 6
def initialize(name, worker_class_name, environment, signal_mappings, options={})
  @name = name
  @worker_class_name = worker_class_name
  @environment = environment
  @signal_mappings = signal_mappings
  @options = options || {}
end

Public Instance Methods

load() click to toggle source
# File lib/trident/pool_handler.rb, line 14
def load
  eval environment if environment
end
signal_for(action) click to toggle source
# File lib/trident/pool_handler.rb, line 26
def signal_for(action)
  signal_mappings[action] || signal_mappings['default'] || "SIGTERM"
end
start(opts={}) click to toggle source
# File lib/trident/pool_handler.rb, line 22
def start(opts={})
  worker_class.new(self.options.merge(opts)).start
end
worker_class() click to toggle source
# File lib/trident/pool_handler.rb, line 18
def worker_class
  self.class.const_get(worker_class_name)
end