module Pytty::Daemon
Public Class Methods
dump()
click to toggle source
# File lib/pytty/daemon.rb, line 11 def self.dump FileUtils.mkdir_p File.dirname(yields_json) File.write yields_json, @@yields.to_json end
load()
click to toggle source
# File lib/pytty/daemon.rb, line 16 def self.load return unless File.exist? yields_json puts "restoring from #{yields_json}" objs = JSON.parse(File.read(yields_json)) objs.each do |k,obj| process_yield = ProcessYield.new obj["cmd"], id: obj["id"], env: obj["env"] @@yields[obj["id"]] = process_yield process_yield.spawn if obj["running"] end end
pytty_path()
click to toggle source
# File lib/pytty/daemon.rb, line 28 def self.pytty_path File.join Dir.home, ".pytty" end
yields()
click to toggle source
# File lib/pytty/daemon.rb, line 7 def self.yields @@yields end
yields_json()
click to toggle source
# File lib/pytty/daemon.rb, line 32 def self.yields_json File.join(pytty_path,"yields.json") end