Class: Output
- Inherits:
-
Object
- Object
- Output
- Defined in:
- lib/output.rb
Defined Under Namespace
Classes: DummyOutput
Constant Summary collapse
- STATUS_WIDTH =
"50"
- OKAY =
"OK"
- SKIPPED =
"SKIPPED"
- FAILED =
"FAILED"
Class Method Summary collapse
- .debug(msg) ⇒ Object
- .dummy_output ⇒ Object
- .error(msg) ⇒ Object
- .failed ⇒ Object
- .okay ⇒ Object
- .out(msg) ⇒ Object
- .print(msg) ⇒ Object
- .silence ⇒ Object
- .skipped ⇒ Object
- .status(name) ⇒ Object
- .warn(msg) ⇒ Object (also: notice)
Class Method Details
.debug(msg) ⇒ Object
57 58 59 60 61 |
# File 'lib/output.rb', line 57 def debug(msg) return unless ENV["OPS_DEBUG_OUTPUT"] @err.puts(msg.blue) end |
.dummy_output ⇒ Object
67 68 69 |
# File 'lib/output.rb', line 67 def dummy_output @dummy_output ||= DummyOutput.new end |
.error(msg) ⇒ Object
45 46 47 |
# File 'lib/output.rb', line 45 def error(msg) @err.puts(msg.red) end |
.failed ⇒ Object
35 36 37 |
# File 'lib/output.rb', line 35 def failed @out.puts(FAILED.red) end |
.okay ⇒ Object
27 28 29 |
# File 'lib/output.rb', line 27 def okay @out.puts(OKAY.green) end |
.out(msg) ⇒ Object
49 50 51 |
# File 'lib/output.rb', line 49 def out(msg) @out.puts(msg) end |
.print(msg) ⇒ Object
53 54 55 |
# File 'lib/output.rb', line 53 def print(msg) @out.print(msg) end |
.silence ⇒ Object
63 64 65 |
# File 'lib/output.rb', line 63 def silence @out = @err = dummy_output end |
.skipped ⇒ Object
31 32 33 |
# File 'lib/output.rb', line 31 def skipped @out.puts(SKIPPED.yellow) end |
.status(name) ⇒ Object
23 24 25 |
# File 'lib/output.rb', line 23 def status(name) @out.print(format("%-#{STATUS_WIDTH}<name>s ", name: name)) end |
.warn(msg) ⇒ Object Also known as: notice
39 40 41 |
# File 'lib/output.rb', line 39 def warn(msg) @err.puts(msg.yellow) end |