Sha256: e31d4da8bc01c2f0c02c32cb296bd4a62bc28dc64b7204248d22b2e59745b235

Contents?: true

Size: 610 Bytes

Versions: 1

Compression:

Stored size: 610 Bytes

Contents

module Spec
  module DaemonfileFactory
    def simple_daemonfile(*pools)
      code = ""
      pid_files = pools.map do |pool|
        if pool[:exit_on_start]
        end
        code << <<EOF
pool :#{pool[:name]} do
  workers #{pool[:workers] || 1}
  poll_period #{pool[:poll_period] || 1}
  log_file "test.log"
  pid_file "#{pool[:pid_file]}"

  prepare do |block|
    #{pool[:on_prepare]}
    block.call
  end

  start do |worker_id, workers_count|
    trap("TERM") { exit 0; }
     #{pool[:on_start]}
  end
end

EOF
        pool[:pid_file]
      end
      daemonfile code
      pid_files
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
daemonizer-0.5.0.beta.1 spec/support/daemonfile_factory.rb