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

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

Returns:

  • (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 barf(message)
  puts "\e[1;31m??\e[0m #{message}"
end

#end_saying(message) ⇒ Object



91
92
93
# File 'lib/asautotest/logging.rb', line 91

def end_saying(message)
  STDOUT.puts " #{message}."
end

#end_whisper(message) ⇒ Object



114
115
116
# File 'lib/asautotest/logging.rb', line 114

def end_whisper(message)
  end_saying(message) if verbose?
end

#hint(message) ⇒ Object



54
55
56
# File 'lib/asautotest/logging.rb', line 54

def hint(message)
  say "\e[34m#{message}\e[0m"
end

#new_logging_sectionObject




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(message, ok_message = "ok", error_message = "failed")
  start_saying(message)
  status = ""
  yield(status)
  end_saying(status.empty? ? ok_message : status)
  ended = true
ensure
  end_saying(error_message) unless ended
end

#say_without_block(message) ⇒ Object




72
73
74
# File 'lib/asautotest/logging.rb', line 72

def say_without_block(message)
  puts "#{PREFIX}#{message}"
end

#shout(message) ⇒ Object



50
51
52
# File 'lib/asautotest/logging.rb', line 50

def shout(message)
  say "\e[1;31m!!\e[0m #{message}"
end

#start_saying(message) ⇒ Object



86
87
88
89
# File 'lib/asautotest/logging.rb', line 86

def start_saying(message)
  STDOUT.print "#{PREFIX}#{message}..."
  STDOUT.flush
end

#start_whisper(message) ⇒ Object



110
111
112
# File 'lib/asautotest/logging.rb', line 110

def start_whisper(message)
  start_saying(message) if verbose?
end

#verbose?Boolean

Returns:

  • (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(message, ok_message = "ok", error_message = "failed")
  start_whisper(message)
  yield
  end_whisper(ok_message)
  ended = true
ensure
  end_whisper(error_message) unless ended
end

#whisper_without_block(message) ⇒ Object




97
98
99
# File 'lib/asautotest/logging.rb', line 97

def whisper_without_block(message)
  say message if verbose?
end