module ScaBox::Printer
Public Class Methods
included(base)
click to toggle source
# File lib/scabox_sdk/printer.rb, line 80 def self.included(base) #base.instance_variable_set(:@color, true) end
Public Instance Methods
coloring(flag = true)
click to toggle source
# File lib/scabox_sdk/printer.rb, line 7 def coloring(flag = true) @color = flag end
print_debug(s, level = 0)
click to toggle source
# File lib/scabox_sdk/printer.rb, line 67 def print_debug(s, level = 0) return if suppress_output? pad = " " * (level * 4) now = DateTime.now.strftime('%d/%m/%Y %H:%M:%S.%3N') out_s = "#{pad}DEBUG|#{now}| #{s}" if @color puts out_s.bold.yellow else puts out_s end @logger.debug(out_s) if instance_variable_defined?("@logger") end
print_error(s, level = 0)
click to toggle source
# File lib/scabox_sdk/printer.rb, line 47 def print_error(s, level = 0) return if suppress_output? pad = " " * (level * 4) out_s = "#{pad}[ ERROR ] #{s}" if @color puts out_s.bold.red else puts out_s end @logger.error(out_s) if instance_variable_defined?("@logger") end
print_normal(s, level = 0)
click to toggle source
# File lib/scabox_sdk/printer.rb, line 27 def print_normal(s, level = 0) return if suppress_output? pad = " " * (level * 4) out_s = "#{pad}#{s}" puts out_s @logger.info(out_s) if instance_variable_defined?("@logger") end
print_success(s, level = 0)
click to toggle source
# File lib/scabox_sdk/printer.rb, line 35 def print_success(s, level = 0) return if suppress_output? pad = " " * (level * 4) out_s = "#{pad}[SUCCESS] #{s}" if @color puts out_s.bold.green else puts out_s end @logger.info(out_s) if instance_variable_defined?("@logger") end
print_title(s, level = 0)
click to toggle source
# File lib/scabox_sdk/printer.rb, line 15 def print_title(s, level = 0) return if suppress_output? pad = " " * (level * 4) out_s = "#{pad}[*] #{s}" if @color puts out_s.bold.blue else puts out_s end @logger.info(out_s) if instance_variable_defined?("@logger") end
print_with_label(s, label, level = 0)
click to toggle source
# File lib/scabox_sdk/printer.rb, line 59 def print_with_label(s, label, level = 0) return if suppress_output? pad = " " * (level * 4) out_s = "#{pad}[#{label}] #{s}" puts out_s @logger.info(out_s) if instance_variable_defined?("@logger") end
suppress_output?()
click to toggle source
# File lib/scabox_sdk/printer.rb, line 11 def suppress_output? @opts.output_stdout end