class Softwear::Library::LightServer

Public Class Methods

test!(file_path) click to toggle source
# File lib/softwear/library/light_server.rb, line 6
def self.test!(file_path)
  Object.class_eval do
    def start_server!(*args)
      Thread.new do
        Softwear::Library::LightServer.new.start_server!(*args)
      end
    end
  end
  load file_path
end

Public Instance Methods

dev_log(*a) click to toggle source
# File lib/softwear/library/light_server.rb, line 32
def dev_log(*a)
  $stdout.puts(*a) #if Rails.env.development?
end
log(*a) click to toggle source
# File lib/softwear/library/light_server.rb, line 36
def log(*a)
  $stdout.puts(*a) #unless Rails.env.test?
end
report_error(rep, whole_command, error) click to toggle source
# File lib/softwear/library/light_server.rb, line 21
def report_error(rep, whole_command, error)
  $stderr.puts "=== ERROR WHILE PROCESSING THE COMMAND \"#{whole_command}\" ===\n"\
    "#{error.class.name}: #{error.message}\n#{error.backtrace.join("\n")}"

  begin
    rep.send "sorry" if rep
  rescue StandardError => e
    $stderr.puts "(could not send 'sorry' message: \"#{e.class} #{e.message}\")"
  end
end
split(string, limit = nil) click to toggle source
# File lib/softwear/library/light_server.rb, line 17
def split(string, limit = nil)
  string.split(/\s+/, limit)
end
start_server!(*args) click to toggle source
# File lib/softwear/library/light_server.rb, line 8
def start_server!(*args)
  Thread.new do
    Softwear::Library::LightServer.new.start_server!(*args)
  end
end
zmq() click to toggle source
# File lib/softwear/library/light_server.rb, line 136
def zmq
  $zmq_context ||= ZMQ::Context.new
end