Method: Concurrently::Debug.enable

Defined in:
lib/all/concurrently/debug.rb

.enable(logger, filter = false) ⇒ true

Enables debugging

Examples:

require 'logger'
Concurrently::Debug.enable Logger.new(STDOUT), ['file2']

# Assuming the stacktrace when resuming/suspending looks like:
#   /path/to/file1.rb
#   /path/to/file2.rb
#   /path/to/file3.rb
#
# Then, the logged location will be /path/to/file2.rb

Parameters:

  • logger (Logger)
  • filter (Array<String>) (defaults to: false)

    An array of strings to filter stacktrace locations by. The first location in a stacktrace containing one of the given strings will be used in the log message. If no filter is given, the first location is logged.

Returns:

  • (true)

Since:

  • 1.2.0



58
59
60
61
62
63
64
# File 'lib/all/concurrently/debug.rb', line 58

def enable(logger, filter = false)
  @logger = logger
  @filter = filter
  @log_concurrently_gem = filter && filter.any?{ |f| f.include? @concurrently_path }
  @overwrites.each{ |overwrite| overwrite.call }
  true
end