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

API:

  • private

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.

API:

  • private

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.

API:

  • private

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

API:

  • private

"\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.

API:

  • private

"\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.

API:

  • private

"\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

API:

  • private

/\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:

API:

  • private



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:

API:

  • private



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:

API:

  • private



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:

API:

  • private



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

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