Class: Mutant::Reporter::CLI::Format::Progressive Private

Inherits:
Mutant::Reporter::CLI::Format show all
Defined in:
lib/mutant/reporter/cli/format.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Format for progressive non rewindable output

Constant Summary collapse

REPORT_FREQUENCY =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

1.0
REPORT_DELAY =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

1 / REPORT_FREQUENCY
CLEAR_LINE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

ANSI escape sequences

"\e[2K"
CURSOR_UP =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

"\e[A"
CURSOR_DOWN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

"\e[B"
ANSI_ESCAPE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Pattern to strip ANSI escape codes for visual length calculation

/\e\[[0-9;]*[A-Za-z]/

Constants inherited from Mutant::Reporter::CLI::Format

DEFAULT_TERMINAL_WIDTH

Instance Method Summary collapse

Methods inherited from Mutant::Reporter::CLI::Format

#delay, #terminal_width

Instance Method Details

#progress(status) ⇒ String

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Progress representation

Returns:

  • (String)


106
107
108
# File 'lib/mutant/reporter/cli/format.rb', line 106

def progress(status)
  wrap_progress { format(status_progressive_printer, status) }
end

#start(env) ⇒ String

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Start representation

Returns:

  • (String)


92
93
94
# File 'lib/mutant/reporter/cli/format.rb', line 92

def start(env)
  format(Printer::Env, env)
end

#test_progress(status) ⇒ String

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Progress representation

Returns:

  • (String)


113
114
115
# File 'lib/mutant/reporter/cli/format.rb', line 113

def test_progress(status)
  wrap_progress { format(test_status_progressive_printer, status) }
end

#test_start(env) ⇒ String

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Test start representation

Returns:

  • (String)


99
100
101
# File 'lib/mutant/reporter/cli/format.rb', line 99

def test_start(env)
  format(Printer::Test::Env, env)
end