Class: Evilution::Reporter::CLI::LineFormatters::ResultLine
- Inherits:
-
Object
- Object
- Evilution::Reporter::CLI::LineFormatters::ResultLine
- Defined in:
- lib/evilution/reporter/cli/line_formatters/result_line.rb
Constant Summary collapse
- DEFAULT_MIN_SCORE =
0.8
Instance Method Summary collapse
- #format(summary) ⇒ Object
-
#initialize(pct: Evilution::Reporter::CLI::Pct.new, min_score: DEFAULT_MIN_SCORE) ⇒ ResultLine
constructor
A new instance of ResultLine.
Constructor Details
#initialize(pct: Evilution::Reporter::CLI::Pct.new, min_score: DEFAULT_MIN_SCORE) ⇒ ResultLine
Returns a new instance of ResultLine.
9 10 11 12 |
# File 'lib/evilution/reporter/cli/line_formatters/result_line.rb', line 9 def initialize(pct: Evilution::Reporter::CLI::Pct.new, min_score: DEFAULT_MIN_SCORE) @pct = pct @min_score = min_score end |
Instance Method Details
#format(summary) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/evilution/reporter/cli/line_formatters/result_line.rb', line 14 def format(summary) pass_fail = summary.success?(min_score: @min_score) ? "PASS" : "FAIL" score_pct = @pct.format(summary.score) threshold_pct = @pct.format(@min_score) "Result: #{pass_fail} (score #{score_pct} #{pass_fail == "PASS" ? ">=" : "<"} #{threshold_pct})" end |