class Palombe
Public Class Methods
receive(name)
click to toggle source
# File lib/palombe.rb, line 16 def self.receive name value = "" path = __mkfifo name File.open(path, "r") do |f| while line = f.gets value += line end end File.delete path value.chomp end
send(name, value)
click to toggle source
# File lib/palombe.rb, line 10 def self.send name, value File.open((__mkfifo name), "w") do |f| f.puts value end end
Private Class Methods
__mkfifo(name)
click to toggle source
# File lib/palombe.rb, line 2 def self.__mkfifo name prefix = "/tmp/palombe/" Dir.mkdir prefix if !Dir.exist? prefix path = "#{prefix}#{name}" File.mkfifo(path, 0o600) if !File.exist? path path end