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