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