Sha256: faf911e74be1ef2c43d81d126bda9fe1b755fff1f4f75b81cb2739d68e443635

Contents?: true

Size: 621 Bytes

Versions: 3

Compression:

Stored size: 621 Bytes

Contents

require "kryten/version"
require "kryten/environment"

require "kryten/runner"
require "kryten/lawger"
require "kryten/helper"

require "kryten/weaver"
require "kryten/daemon"

module Kryten::Task
  include Kryten::Runner
  include Kryten::Lawger
  include Kryten::Helper
end

module Kryten::ThreadedTask
  include Kryten::Task
  include Kryten::Weaver
end

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::Daemon
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kryten-0.3.2 lib/kryten.rb
kryten-0.3.1 lib/kryten.rb
kryten-0.3.0 lib/kryten.rb