Module: ASAutotest::Logging
- Included in:
- CompilationRunner, CompilerShell, ProblematicFile, TestRunner, TestRunner::Result
- Defined in:
- lib/asautotest/logging.rb
Constant Summary collapse
- PREFIX =
"asautotest: "
Class Method Summary collapse
Instance Method Summary collapse
- #barf(message) ⇒ Object
- #end_saying(message) ⇒ Object
- #end_whisper(message) ⇒ Object
- #hint(message) ⇒ Object
-
#new_logging_section ⇒ Object
——————————————————.
-
#say(*arguments, &block) ⇒ Object
——————————————————.
- #say_with_block(message, ok_message = "ok", error_message = "failed") ⇒ Object
-
#say_without_block(message) ⇒ Object
——————————————————.
- #shout(message) ⇒ Object
- #start_saying(message) ⇒ Object
- #start_whisper(message) ⇒ Object
- #verbose? ⇒ Boolean
- #whisper(*arguments, &block) ⇒ Object
- #whisper_with_block(message, ok_message = "ok", error_message = "failed") ⇒ Object
-
#whisper_without_block(message) ⇒ Object
——————————————————.
Class Method Details
.verbose=(value) ⇒ Object
28 29 30 |
# File 'lib/asautotest/logging.rb', line 28 def self.verbose= value @verbose = value end |
.verbose? ⇒ Boolean
32 33 34 |
# File 'lib/asautotest/logging.rb', line 32 def self.verbose? @verbose == true end |
Instance Method Details
#barf(message) ⇒ Object
66 67 68 |
# File 'lib/asautotest/logging.rb', line 66 def () puts "\e[1;31m??\e[0m #{}" end |
#end_saying(message) ⇒ Object
91 92 93 |
# File 'lib/asautotest/logging.rb', line 91 def () STDOUT.puts " #{}." end |
#end_whisper(message) ⇒ Object
114 115 116 |
# File 'lib/asautotest/logging.rb', line 114 def end_whisper() () if verbose? end |
#hint(message) ⇒ Object
54 55 56 |
# File 'lib/asautotest/logging.rb', line 54 def hint() say "\e[34m#{}\e[0m" end |
#new_logging_section ⇒ Object
120 121 122 |
# File 'lib/asautotest/logging.rb', line 120 def new_logging_section say("—" * 60) end |
#say(*arguments, &block) ⇒ Object
42 43 44 45 46 47 48 |
# File 'lib/asautotest/logging.rb', line 42 def say(*arguments, &block) if block_given? say_with_block(*arguments, &block) else say_without_block(*arguments) end end |
#say_with_block(message, ok_message = "ok", error_message = "failed") ⇒ Object
76 77 78 79 80 81 82 83 84 |
# File 'lib/asautotest/logging.rb', line 76 def say_with_block(, = "ok", = "failed") () status = "" yield(status) (status.empty? ? : status) ended = true ensure () unless ended end |
#say_without_block(message) ⇒ Object
72 73 74 |
# File 'lib/asautotest/logging.rb', line 72 def say_without_block() puts "#{PREFIX}#{}" end |
#shout(message) ⇒ Object
50 51 52 |
# File 'lib/asautotest/logging.rb', line 50 def shout() say "\e[1;31m!!\e[0m #{}" end |
#start_saying(message) ⇒ Object
86 87 88 89 |
# File 'lib/asautotest/logging.rb', line 86 def () STDOUT.print "#{PREFIX}#{}..." STDOUT.flush end |
#start_whisper(message) ⇒ Object
110 111 112 |
# File 'lib/asautotest/logging.rb', line 110 def start_whisper() () if verbose? end |
#verbose? ⇒ Boolean
36 37 38 |
# File 'lib/asautotest/logging.rb', line 36 def verbose? Logging.verbose? end |
#whisper(*arguments, &block) ⇒ Object
58 59 60 61 62 63 64 |
# File 'lib/asautotest/logging.rb', line 58 def whisper(*arguments, &block) if block_given? whisper_with_block(*arguments, &block) else whisper_without_block(*arguments) end end |
#whisper_with_block(message, ok_message = "ok", error_message = "failed") ⇒ Object
101 102 103 104 105 106 107 108 |
# File 'lib/asautotest/logging.rb', line 101 def whisper_with_block(, = "ok", = "failed") start_whisper() yield end_whisper() ended = true ensure end_whisper() unless ended end |
#whisper_without_block(message) ⇒ Object
97 98 99 |
# File 'lib/asautotest/logging.rb', line 97 def whisper_without_block() say if verbose? end |