Sha256: d9309f2f9ef1478da06c15aac7073aa58df7157fa66a36d54c4b5b74793cef18
Contents?: true
Size: 916 Bytes
Versions: 7
Compression:
Stored size: 916 Bytes
Contents
module Daemonizer class Handler attr_accessor :worker_id attr_accessor :workers_count attr_accessor :logger def initialize(handler_options = {}) @handler_options = handler_options end def prepare(starter, &block) if block_given? yield end starter.call end def option(key) if handler_option = @handler_options[key.to_sym] handler_option.value(self) else nil end end end class FakeHandler < Handler def initialize(prepare, start, handler_options = {}) @prepare = prepare @start = start super(handler_options) end def prepare(starter, &block) if @prepare @prepare.call(Daemonizer.logger, block) else super end end def start @start.call(Daemonizer.logger, @worker_id, @workers_count) end end end
Version data entries
7 entries across 7 versions & 1 rubygems