test/configs/child_events/child_events.god in god-0.3.0 vs test/configs/child_events/child_events.god in god-0.4.0

- old
+ new

@@ -1,21 +1,26 @@ God.watch do |w| w.name = "child-events" w.interval = 5.seconds w.start = File.join(File.dirname(__FILE__), *%w[simple_server.rb]) - w.stop = "" # determine the state on startup w.transition(:init, { true => :up, false => :start }) do |on| on.condition(:process_running) do |c| c.running = true end end # determine when process has finished starting - w.transition(:start, :up) do |on| + w.transition([:start, :restart], :up) do |on| on.condition(:process_running) do |c| c.running = true + end + + # failsafe + on.condition(:tries) do |c| + c.times = 2 + c.transition = :start end end # start if process is not running w.transition(:up, :start) do |on| \ No newline at end of file