class Sponges::Cli

This class concern is to expose a nice CLI interface.

Public Instance Methods

decrement(options = {}) click to toggle source
# File lib/sponges/cli.rb, line 53
def decrement(options = {})
  Sponges::Commander.new(Sponges::Configuration.worker_name, options).
    decrement
end
increment(options = {}) click to toggle source
# File lib/sponges/cli.rb, line 47
def increment(options = {})
  Sponges::Commander.new(Sponges::Configuration.worker_name, options).
    increment
end
kill(options = {}) click to toggle source
# File lib/sponges/cli.rb, line 31
def kill(options = {})
  Sponges::Commander.new(Sponges::Configuration.worker_name, options).kill
end
restart(options = {}) click to toggle source
# File lib/sponges/cli.rb, line 40
def restart(options = {})
  stop(options)
  sleep 1
  start(options)
end
start(options = {}) click to toggle source
# File lib/sponges/cli.rb, line 9
def start(options = {})
  options = {
    size: Sponges::Configuration.size,
    daemonize: Sponges::Configuration.daemonize
  }.reject{|k, v| v.nil?}.merge(options)
  Sponges::Runner.new(Sponges::Configuration.worker_name, options,
                      Sponges::Configuration.worker
                     ).start
end
stop(options = {}) click to toggle source
# File lib/sponges/cli.rb, line 22
def stop(options = {})
  options = {
    timeout:    Sponges::Configuration.timeout,
    gracefully: Sponges::Configuration.gracefully
  }.reject{|k, v| v.nil?}.merge(options)
  Sponges::Commander.new(Sponges::Configuration.worker_name, options).stop
end