module OnlyofficeLoggerHelper

Module for output stuff in console

Constants

GREEN_COLOR_CODE

Green color code

NAME

@return [String] name of gem

RED_COLOR_CODE

Red color code

VERSION

@return [String] version of gem

Public Class Methods

colorize(text, color_code) click to toggle source

Add color code to text @param text [String] text to add color @param color_code [Integer] code of color

# File lib/onlyoffice_logger_helper/logger_helper.rb, line 23
def self.colorize(text, color_code)
  "\e[#{color_code}m#{text}\e[0m"
end
green_log(entry) click to toggle source

Colorize log in green @param entry [String] line to output @return [void]

# File lib/onlyoffice_logger_helper/logger_helper.rb, line 30
def self.green_log(entry)
  log(entry, GREEN_COLOR_CODE)
end
log(entry, color_code = nil) click to toggle source

Output log entry to terminal @param entry [String] line to output @param color_code [Integer] code of color

# File lib/onlyoffice_logger_helper/logger_helper.rb, line 13
def self.log(entry, color_code = nil)
  caller_name = caller(1..1).first.to_s[/\w+.rb/].chomp('.rb')
  time_stamp = Time.now.strftime('%T/%d.%m.%y')
  message = "#{time_stamp}    [#{caller_name}] #{entry}"
  color_code ? puts(colorize(message, color_code)) : puts(message)
end
red_log(entry) click to toggle source

Colorize log in red @param entry [String] line to output @return [void]

# File lib/onlyoffice_logger_helper/logger_helper.rb, line 37
def self.red_log(entry)
  log(entry, RED_COLOR_CODE)
end