class RSpec::LogSplit::MyExample
Public Class Methods
new(logger, mod, example, example_logger)
click to toggle source
# File lib/rspec/log_split.rb, line 7 def initialize(logger, mod, example, example_logger) @logger = logger @mod = mod @example = example @example_logger = example_logger end
Public Instance Methods
description()
click to toggle source
# File lib/rspec/log_split.rb, line 28 def description @example.full_description end
error(message)
click to toggle source
# File lib/rspec/log_split.rb, line 32 def error(message) @logger.error message @mod.logger.error message end
run() { || ... }
click to toggle source
# File lib/rspec/log_split.rb, line 14 def run @mod.logger = @example_logger begin error "starting #{description}" yield rescue Exception => e error "error with #{description}: #{e.inspect}" raise e ensure error "finishing #{description}" @mod.logger = nil end end