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