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(message)
Alias for: log_debug
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
info(message)
Alias for: log_info
log(message)
Alias for: log_info
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
Also aliased as: info, log
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
separate(desc)
Alias for: log_separator
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