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