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