Module: SastBox::Printer

Included in:
Scanner
Defined in:
lib/sastbox-sdk/printer.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



81
82
# File 'lib/sastbox-sdk/printer.rb', line 81

def self.included(base)
end

Instance Method Details

#enable_color(flag = true) ⇒ Object



7
8
9
# File 'lib/sastbox-sdk/printer.rb', line 7

def enable_color(flag = true)
  @color = flag
end


58
59
60
61
62
63
64
65
66
67
68
# File 'lib/sastbox-sdk/printer.rb', line 58

def print_debug(s, level = 0)
  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


40
41
42
43
44
45
46
47
48
49
# File 'lib/sastbox-sdk/printer.rb', line 40

def print_error(s, level = 0)
  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


22
23
24
25
26
27
# File 'lib/sastbox-sdk/printer.rb', line 22

def print_normal(s, level = 0)
  pad = " " * (level * 4)
  out_s = "#{pad}#{s}"
  puts out_s
  @logger.info(out_s) if instance_variable_defined?("@logger")
end


29
30
31
32
33
34
35
36
37
38
# File 'lib/sastbox-sdk/printer.rb', line 29

def print_success(s, level = 0)
  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


11
12
13
14
15
16
17
18
19
20
# File 'lib/sastbox-sdk/printer.rb', line 11

def print_title(s, level = 0)
  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


70
71
72
73
74
75
76
77
78
79
# File 'lib/sastbox-sdk/printer.rb', line 70

def print_warning(s, level = 0)
  pad = " " * (level * 4)
  out_s = "#{pad}[WARNING] #{s}"
  if @color
    puts out_s.bold.yellow
  else
    puts out_s
  end
  @logger.info(out_s) if instance_variable_defined?("@logger")
end


51
52
53
54
55
56
# File 'lib/sastbox-sdk/printer.rb', line 51

def print_with_label(s, label, level = 0)
  pad = " " * (level * 4)
  out_s = "#{pad}[#{label}] #{s}"
  puts out_s
  @logger.info(out_s) if instance_variable_defined?("@logger")
end