class Epi::Daemon::Receiver

Public Instance Methods

logger() click to toggle source
# File lib/epi/daemon/receiver.rb, line 7
def logger
  Epi.logger
end
print(text) click to toggle source
puts(text) click to toggle source
# File lib/epi/daemon/receiver.rb, line 27
def puts(text)
  print "#{text}\n"
end
receive_object(data) click to toggle source
# File lib/epi/daemon/receiver.rb, line 11
def receive_object(data)
  logger.debug "Received message of type '#{data[:type]}'"
  begin
    Responder.run(self, data.delete(:type).to_s, data) { |result| send_object result: result }
  rescue Exceptions::Shutdown
    send_object result: nil
    Daemon.shutdown
  rescue => error
    send_object error: {
        class: error.class.name,
        message: error.message,
        backtrace: error.backtrace
    }
  end
end