module WrappedPrint::Main

Constants

COLORS
COUNT
PATTERN

Public Instance Methods

__wp__(label = nil, pattern: PATTERN, count: COUNT, prefix: nil, suffix: nil, color: nil)
Alias for: wp
wp(label = nil, pattern: PATTERN, count: COUNT, prefix: nil, suffix: nil, color: nil) { || ... } click to toggle source
# File lib/wrapped_print.rb, line 29
def wp(label = nil, pattern: PATTERN, count: COUNT, prefix: nil, suffix: nil, color: nil)
  line          = pattern * count
  color_method  = detect_color_method(color)
  logger_method = detect_logger_method

  if block_given?
    result = yield
    result.tap do
      logger_method.call color_method.call "#{prefix}#{line}"
      logger_method.call color_method.call "#{label}#{result}"
      logger_method.call color_method.call "#{line}#{suffix}"
    end
  else
    self.tap do
      logger_method.call color_method.call "#{prefix}#{line}"
      logger_method.call color_method.call "#{label}#{self}"
      logger_method.call color_method.call "#{line}#{suffix}"
    end
  end
end
Also aliased as: __wp__

Private Instance Methods

blue(text) click to toggle source
# File lib/wrapped_print.rb, line 71
def blue(text); colorize(text, "\e[1m\e[34m"); end
colorize(text, color_code) click to toggle source
# File lib/wrapped_print.rb, line 74
def colorize(text, color_code)  "#{color_code}#{text}\e[0m" end
dark_blue(text) click to toggle source
# File lib/wrapped_print.rb, line 72
def dark_blue(text); colorize(text, "\e[34m"); end
dark_green(text) click to toggle source
# File lib/wrapped_print.rb, line 69
def dark_green(text); colorize(text, "\e[32m"); end
detect_color_method(e) click to toggle source
# File lib/wrapped_print.rb, line 61
def detect_color_method(e)
  raise "Unknown color: #{e}. Only #{COLORS} are available." if e && !COLORS.include?(e.to_sym)
  method(e || :none)
end
detect_logger_method() click to toggle source
# File lib/wrapped_print.rb, line 53
def detect_logger_method
  if WrappedPrint.log_to == :logs
    Rails.logger.method(WrappedPrint.level)
  else
    method(:puts)
  end
end
green(text) click to toggle source
# File lib/wrapped_print.rb, line 68
def green(text); colorize(text, "\e[1m\e[32m"); end
none(text) click to toggle source
# File lib/wrapped_print.rb, line 66
def none(text); text; end
pur(text) click to toggle source
# File lib/wrapped_print.rb, line 73
def pur(text); colorize(text, "\e[1m\e[35m"); end
red(text) click to toggle source
# File lib/wrapped_print.rb, line 67
def red(text); colorize(text, "\e[1m\e[31m"); end
yellow(text) click to toggle source
# File lib/wrapped_print.rb, line 70
def yellow(text); colorize(text, "\e[1m\e[33m"); end