Module: RubyWolf

Defined in:
lib/ruby_wolf.rb,
lib/ruby_wolf/cli.rb,
lib/ruby_wolf/server.rb,
lib/ruby_wolf/worker.rb,
lib/ruby_wolf/handler.rb,
lib/ruby_wolf/version.rb,
lib/ruby_wolf/connection.rb,
lib/ruby_wolf/configuration.rb

Defined Under Namespace

Classes: CLI, Configuration, Connection, Handler, Server, Worker

Constant Summary collapse

MAIN_PID =
Process.pid
CRLF =
"\r\n".freeze
READ_SIZE =
16 * 1024
VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.log(content, mode = :info) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/ruby_wolf.rb', line 21

def self.log(content, mode = :info)
  contents = content.to_s.split("\n")
  object = Process.pid == MAIN_PID ? '[Main]' : "[Worker #{Process.pid}]"
  contents.each do |line|
    logger.send(mode, "#{object} #{line}")
  end
end

.loggerObject



17
18
19
# File 'lib/ruby_wolf.rb', line 17

def self.logger
  @logger ||= Logger.new(STDOUT)
end