Sha256: c5c1971e1d624d92d7ca4709805fc28d9204c9f72f4162c8c19ea8d26b8bbb34

Contents?: true

Size: 794 Bytes

Versions: 1

Compression:

Stored size: 794 Bytes

Contents

# require 'multi_daemons/version'
require_relative 'multi_daemons/controller'
require_relative 'multi_daemons/pid_store'
require_relative 'multi_daemons/pid'
require_relative 'multi_daemons/daemon'
require_relative 'multi_daemons/validate'
require 'fileutils'
require 'byebug'
require 'timeout'

module MultiDaemons
  def self.runner(daemons, options = {})
    raise unless Validate.valid_multi_daemon?(daemons)

    controller = Controller.new(daemons, options)
    daemonize(controller)
  end

  def self.daemonize(controller)
    case !ARGV.empty? && ARGV[0]
    when 'start'
      controller.start
    when 'stop'
      controller.stop
    when 'restart'
      controller.stop
      controller.start
    else
      raise 'Invalid argument. Specify start, stop or restart'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
multi_daemons-0.1.0 lib/multi_daemons.rb