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