module Spectre::Logger
Public Class Methods
add(logger)
click to toggle source
# File lib/spectre/logger.rb, line 26 def add logger @@logger.append logger end
debug!()
click to toggle source
# File lib/spectre/logger.rb, line 18 def debug! @@debug = true end
debug?()
click to toggle source
# File lib/spectre/logger.rb, line 22 def debug? @@debug end
end_context(context)
click to toggle source
# File lib/spectre/logger.rb, line 42 def end_context context delegate(:end_context, context) end
end_group(desc)
click to toggle source
# File lib/spectre/logger.rb, line 86 def end_group desc delegate(:end_group, desc) end
end_spec(spec, data=nil)
click to toggle source
# File lib/spectre/logger.rb, line 50 def end_spec spec, data=nil delegate(:end_spec, spec, data) end
end_subject(subject)
click to toggle source
# File lib/spectre/logger.rb, line 34 def end_subject subject delegate(:end_subject, subject) end
group(desc) { || ... }
click to toggle source
# File lib/spectre/logger.rb, line 118 def group desc Logger.start_group desc yield Logger.end_group desc end
log_context(context) { || ... }
click to toggle source
# File lib/spectre/logger.rb, line 63 def log_context context begin start_context(context) yield ensure end_context(context) end end
log_debug(message)
click to toggle source
# File lib/spectre/logger.rb, line 99 def log_debug message return unless @@debug add_log(message) delegate(:log_debug, message) end
Also aliased as: debug
log_error(spec, exception)
click to toggle source
# File lib/spectre/logger.rb, line 105 def log_error spec, exception add_log(exception) delegate(:log_error, spec, exception) end
log_info(message)
click to toggle source
# File lib/spectre/logger.rb, line 94 def log_info message add_log(message) delegate(:log_info, message) end
log_process(desc)
click to toggle source
# File lib/spectre/logger.rb, line 90 def log_process desc delegate(:log_process, desc) end
log_separator(desc)
click to toggle source
# File lib/spectre/logger.rb, line 78 def log_separator desc delegate(:log_separator, desc) end
Also aliased as: separate
log_skipped(spec)
click to toggle source
# File lib/spectre/logger.rb, line 110 def log_skipped spec delegate(:log_skipped, spec) end
log_spec(spec, data=nil) { || ... }
click to toggle source
# File lib/spectre/logger.rb, line 72 def log_spec spec, data=nil start_spec(spec, data) yield end_spec(spec, data) end
log_status(desc, status, annotation=nil)
click to toggle source
# File lib/spectre/logger.rb, line 114 def log_status desc, status, annotation=nil delegate(:log_status, desc, status, annotation) end
log_subject(subject) { || ... }
click to toggle source
# File lib/spectre/logger.rb, line 54 def log_subject subject begin start_subject(subject) yield ensure end_subject(subject) end end
start_context(context)
click to toggle source
# File lib/spectre/logger.rb, line 38 def start_context context delegate(:start_context, context) end
start_group(desc)
click to toggle source
# File lib/spectre/logger.rb, line 82 def start_group desc delegate(:start_group, desc) end
start_spec(spec, data=nil)
click to toggle source
# File lib/spectre/logger.rb, line 46 def start_spec spec, data=nil delegate(:start_spec, spec, data) end
start_subject(subject)
click to toggle source
# File lib/spectre/logger.rb, line 30 def start_subject subject delegate(:start_subject, subject) end
Private Class Methods
add_log(message)
click to toggle source
# File lib/spectre/logger.rb, line 137 def add_log message Spectre::Runner.current.log.append([DateTime.now, message]) end
delegate(method, *args)
click to toggle source
# File lib/spectre/logger.rb, line 131 def delegate method, *args @@logger.each do |logger| logger.send(method, *args) if logger.respond_to? method end end