lib/kryten.rb in kryten-0.2.1 vs lib/kryten.rb in kryten-0.3.0
- old
+ new
@@ -1,23 +1,34 @@
require "kryten/version"
-require "kryten/summoner"
-require "kryten/weaver"
-require "kryten/lawger"
+require "kryten/environment"
+
require "kryten/runner"
+require "kryten/lawger"
require "kryten/helper"
-require "kryten/environment"
+require "kryten/weaver"
+require "kryten/daemon"
+
module Kryten::Task
include Kryten::Runner
include Kryten::Lawger
include Kryten::Helper
end
-module Kryten::DaemonTask
+module Kryten::ThreadedTask
include Kryten::Task
- include Kryten::Summoner
+ include Kryten::Weaver
end
-module Kryten::ThreadedTask
+class Kryten::ThreadVisor
+ extend Kryten::ThreadedTask
+ def self.setup
+ Signal.trap("INT", proc { stop_work })
+ Signal.trap("TERM", proc { stop_work })
+ super
+ end
+end
+
+module Kryten::BackgroundTask
include Kryten::Task
- include Kryten::Weaver
+ include Kryten::Daemon
end