Module: Sponges

Defined in:
lib/sponges.rb,
lib/sponges/cli.rb,
lib/sponges/runner.rb,
lib/sponges/version.rb,
lib/sponges/commander.rb,
lib/sponges/supervisor.rb,
lib/sponges/configuration.rb

Defined Under Namespace

Classes: Cli, Commander, Configuration, Runner, Supervisor

Constant Summary collapse

SIGNALS =
[:INT, :QUIT, :TERM]
VERSION =
"0.1.3"

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

.loggerObject



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

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

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



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

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