Module: Sponges

Defined in:
lib/sponges.rb,
lib/sponges/cli.rb,
lib/sponges/alive.rb,
lib/sponges/store.rb,
lib/sponges/runner.rb,
lib/sponges/worker.rb,
lib/sponges/handler.rb,
lib/sponges/version.rb,
lib/sponges/listener.rb,
lib/sponges/response.rb,
lib/sponges/commander.rb,
lib/sponges/supervisor.rb,
lib/sponges/configuration.rb

Defined Under Namespace

Modules: Alive Classes: Cli, Commander, Configuration, Handler, Hook, Listener, Response, Runner, Store, Supervisor, Worker

Constant Summary collapse

STOP_SIGNALS =
[:INT, :QUIT, :TERM]
SIGNALS =
STOP_SIGNALS + [:HUP, :TTIN, :TTOU, :CHLD]
VERSION =
"1.2.1"

Class Method Summary collapse

Class Method Details

.configure(&block) ⇒ Object



16
17
18
# File 'lib/sponges.rb', line 16

def configure(&block)
  Sponges::Configuration.configure &block
end

.envObject



31
32
33
# File 'lib/sponges.rb', line 31

def env
  Sponges::Configuration.env
end

.loggerObject



26
27
28
29
# File 'lib/sponges.rb', line 26

def logger
  return @logger if @logger
  @logger = Sponges::Configuration.logger || Logger.new(STDOUT)
end

.start(worker_name, options = {}, argv = ARGV, &block) ⇒ Object



20
21
22
23
24
# File 'lib/sponges.rb', line 20

def start(worker_name, options = {}, argv = ARGV, &block)
  Sponges::Configuration.worker_name = worker_name
  Sponges::Configuration.worker = block
  Sponges::Cli.start(argv)
end