Commit 9484dac

mo khan <mo@mokhan.ca>
2013-12-27 16:40:56
add background job
1 parent 67e829a
Changed files (2)
lib/nasty/background_job.rb
@@ -0,0 +1,20 @@
+module Nasty
+  class BackgroundJob
+    def initialize(process)
+      @process = process
+    end
+
+    def run
+      @pid = fork do
+        exec @process
+      end
+    end
+
+    def stop(signal = "TERM")
+      if @pid
+        Process.kill(signal, @pid)
+        Process.wait(@pid)
+      end
+    end
+  end
+end
lib/nasty.rb
@@ -1,3 +1,4 @@
+require "nasty/background_job"
 require "nasty/command"
 require "nasty/composite_command"
 require "nasty/kernel"