Class: Mutest::Reporter::CLI Private
- Inherits:
-
Mutest::Reporter
- Object
- Mutest::Reporter
- Mutest::Reporter::CLI
- Defined in:
- lib/mutest/reporter/cli.rb,
lib/mutest/reporter/cli/tput.rb,
lib/mutest/reporter/cli/format.rb,
lib/mutest/reporter/cli/printer.rb,
lib/mutest/reporter/cli/printer/config.rb,
lib/mutest/reporter/cli/printer/status.rb,
lib/mutest/reporter/cli/printer/env_result.rb,
lib/mutest/reporter/cli/printer/test_result.rb,
lib/mutest/reporter/cli/printer/env_progress.rb,
lib/mutest/reporter/cli/printer/subject_result.rb,
lib/mutest/reporter/cli/printer/mutation_result.rb,
lib/mutest/reporter/cli/printer/subject_progress.rb,
lib/mutest/reporter/cli/printer/status_progressive.rb,
lib/mutest/reporter/cli/printer/mutation_progress_result.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.
Reporter that reports in human readable format
Defined Under Namespace
Classes: Format, Printer, Tput
Class Method Summary collapse
-
.build(output) ⇒ Reporter::CLI
private
Build reporter.
Instance Method Summary collapse
-
#delay ⇒ Float
private
Report delay in seconds.
-
#progress(status) ⇒ self
private
Report progress object.
-
#report(env) ⇒ self
private
Report env.
-
#start(env) ⇒ self
private
Report start.
-
#warn(message) ⇒ self
private
Report warning.
Class Method Details
.build(output) ⇒ Reporter::CLI
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.
Build reporter
:reek:ManualDispatch
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/mutest/reporter/cli.rb', line 14 def self.build(output) tput = Tput.detect tty = output.respond_to?(:tty?) && output.tty? format = if !Mutest.ci? && tty && tput Format::Framed.new(tty: tty, tput: tput) else Format::Progressive.new(tty: tty) end new(output, format) end |
Instance Method Details
#delay ⇒ Float
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.
Report delay in seconds
TODO: Move this to a callback registration
51 52 53 |
# File 'lib/mutest/reporter/cli.rb', line 51 def delay format.delay end |
#progress(status) ⇒ self
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.
Report progress object
41 42 43 44 |
# File 'lib/mutest/reporter/cli.rb', line 41 def progress(status) write(format.progress(status)) self end |
#report(env) ⇒ self
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.
Report env
70 71 72 73 |
# File 'lib/mutest/reporter/cli.rb', line 70 def report(env) Printer::EnvResult.call(output, env) self end |
#start(env) ⇒ self
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.
Report start
31 32 33 34 |
# File 'lib/mutest/reporter/cli.rb', line 31 def start(env) write(format.start(env)) self end |
#warn(message) ⇒ self
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.
Report warning
60 61 62 63 |
# File 'lib/mutest/reporter/cli.rb', line 60 def warn() output.puts() self end |