Class: DeadFinder::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/deadfinder/logger.rb

Class Method Summary collapse

Class Method Details

.apply_options(options) ⇒ Object



12
13
14
15
16
# File 'lib/deadfinder/logger.rb', line 12

def self.apply_options(options)
  set_silent if options['silent']
  set_verbose if options['verbose']
  set_debug if options['debug']
end

.debug(text) ⇒ Object



67
68
69
# File 'lib/deadfinder/logger.rb', line 67

def self.debug(text)
  log('', text, :yellow) if debug?
end

.debug?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/deadfinder/logger.rb', line 38

def self.debug?
  @mutex.synchronize { @debug }
end

.error(text) ⇒ Object



75
76
77
# File 'lib/deadfinder/logger.rb', line 75

def self.error(text)
  log('⚠︎ ', text, :red)
end

.found(text) ⇒ Object



91
92
93
# File 'lib/deadfinder/logger.rb', line 91

def self.found(text)
  sub_log('', false, text, :red)
end

.info(text) ⇒ Object



71
72
73
# File 'lib/deadfinder/logger.rb', line 71

def self.info(text)
  log('', text, :blue)
end

.log(prefix, text, color) ⇒ Object



54
55
56
57
58
# File 'lib/deadfinder/logger.rb', line 54

def self.log(prefix, text, color)
  return if silent?

  puts prefix.colorize(color) + text.to_s
end

.set_debugObject



26
27
28
# File 'lib/deadfinder/logger.rb', line 26

def self.set_debug
  @mutex.synchronize { @debug = true }
end

.set_silentObject



18
19
20
# File 'lib/deadfinder/logger.rb', line 18

def self.set_silent
  @mutex.synchronize { @silent = true }
end

.set_verboseObject



22
23
24
# File 'lib/deadfinder/logger.rb', line 22

def self.set_verbose
  @mutex.synchronize { @verbose = true }
end

.silent?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/deadfinder/logger.rb', line 50

def self.silent?
  @mutex.synchronize { @silent }
end

.sub_complete(text) ⇒ Object



87
88
89
# File 'lib/deadfinder/logger.rb', line 87

def self.sub_complete(text)
  sub_log('', true, text, :blue)
end

.sub_info(text) ⇒ Object



83
84
85
# File 'lib/deadfinder/logger.rb', line 83

def self.sub_info(text)
  log('', text, :blue)
end

.sub_log(prefix, is_end, text, color) ⇒ Object



60
61
62
63
64
65
# File 'lib/deadfinder/logger.rb', line 60

def self.sub_log(prefix, is_end, text, color)
  return if silent?

  indent = is_end ? '  └── ' : '  ├── '
  puts indent.colorize(color) + prefix.colorize(color) + text.to_s
end

.target(text) ⇒ Object



79
80
81
# File 'lib/deadfinder/logger.rb', line 79

def self.target(text)
  log('', text, :green)
end

.unset_debugObject



30
31
32
# File 'lib/deadfinder/logger.rb', line 30

def self.unset_debug
  @mutex.synchronize { @debug = false }
end

.unset_silentObject



46
47
48
# File 'lib/deadfinder/logger.rb', line 46

def self.unset_silent
  @mutex.synchronize { @silent = false }
end

.unset_verboseObject



34
35
36
# File 'lib/deadfinder/logger.rb', line 34

def self.unset_verbose
  @mutex.synchronize { @verbose = false }
end

.verbose(text) ⇒ Object



95
96
97
# File 'lib/deadfinder/logger.rb', line 95

def self.verbose(text)
  sub_log('', false, text, :yellow) if verbose?
end

.verbose?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/deadfinder/logger.rb', line 42

def self.verbose?
  @mutex.synchronize { @verbose }
end

.verbose_ok(text) ⇒ Object



99
100
101
# File 'lib/deadfinder/logger.rb', line 99

def self.verbose_ok(text)
  sub_log('', false, text, :green) if verbose?
end