Class: DeadFinder::Logger
- Inherits:
-
Object
- Object
- DeadFinder::Logger
- Defined in:
- lib/deadfinder/logger.rb
Class Method Summary collapse
- .apply_options(options) ⇒ Object
- .debug(text) ⇒ Object
- .debug? ⇒ Boolean
- .error(text) ⇒ Object
- .found(text) ⇒ Object
- .info(text) ⇒ Object
- .log(prefix, text, color) ⇒ Object
- .set_debug ⇒ Object
- .set_silent ⇒ Object
- .set_verbose ⇒ Object
- .silent? ⇒ Boolean
- .sub_complete(text) ⇒ Object
- .sub_info(text) ⇒ Object
- .sub_log(prefix, is_end, text, color) ⇒ Object
- .target(text) ⇒ Object
- .unset_debug ⇒ Object
- .unset_silent ⇒ Object
- .unset_verbose ⇒ Object
- .verbose(text) ⇒ Object
- .verbose? ⇒ Boolean
- .verbose_ok(text) ⇒ Object
Class Method Details
.apply_options(options) ⇒ Object
12 13 14 15 16 |
# File 'lib/deadfinder/logger.rb', line 12 def self.() set_silent if ['silent'] set_verbose if ['verbose'] set_debug if ['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
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_debug ⇒ Object
26 27 28 |
# File 'lib/deadfinder/logger.rb', line 26 def self.set_debug @mutex.synchronize { @debug = true } end |
.set_silent ⇒ Object
18 19 20 |
# File 'lib/deadfinder/logger.rb', line 18 def self.set_silent @mutex.synchronize { @silent = true } end |
.set_verbose ⇒ Object
22 23 24 |
# File 'lib/deadfinder/logger.rb', line 22 def self.set_verbose @mutex.synchronize { @verbose = true } end |
.silent? ⇒ 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_debug ⇒ Object
30 31 32 |
# File 'lib/deadfinder/logger.rb', line 30 def self.unset_debug @mutex.synchronize { @debug = false } end |
.unset_silent ⇒ Object
46 47 48 |
# File 'lib/deadfinder/logger.rb', line 46 def self.unset_silent @mutex.synchronize { @silent = false } end |
.unset_verbose ⇒ Object
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
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 |