Sha256: f1b48cd96e45e50f11772d782f333208523f569a2856c480f1e63551e490071d

Contents?: true

Size: 380 Bytes

Versions: 6

Compression:

Stored size: 380 Bytes

Contents

class Eye::Trigger::StopChildren < Eye::Trigger

  # Kill process children when parent process crashed, or stopped:
  #
  # trigger :stop_children

  param :timeout, [Fixnum, Float], nil, 60

  # default on stopped, crashed
  param_default :event, [:stopped, :crashed]

  def check(trans)
    debug { 'stopping children' }
    process.children.pmap { |pid, c| c.stop }
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
eye-0.8.pre2 lib/eye/trigger/stop_children.rb
eye-0.8.pre lib/eye/trigger/stop_children.rb
eye-0.7 lib/eye/trigger/stop_children.rb
eye-0.7.pre lib/eye/trigger/stop_children.rb
eye-0.6.4 lib/eye/trigger/stop_children.rb
eye-0.6.3 lib/eye/trigger/stop_children.rb