class SocketListener

Public Class Methods

new(arguments=[]) click to toggle source
# File lib/socket_listener.rb, line 5
def initialize arguments=[]
  read_arguments arguments
end

Public Instance Methods

listen() click to toggle source
# File lib/socket_listener.rb, line 8
def listen 
  at_exit { FileUtils.rm SOCKET_FILE }
  server = UNIXServer.new SOCKET_FILE

  loop do
    client = server.accept
    arguments = YAML.load(client.read)
    read_arguments arguments
  end
end
read_arguments(arguments) click to toggle source
# File lib/socket_listener.rb, line 19
def read_arguments arguments 
  arguments.each do |argument| 
    printf("Received message: %s\n", argument)
    daemon if argument == 'daemon'
    quit if argument == 'quit'
  end
end