Class: Mxrb::Evaluation::Result

Inherits:
Data
  • Object
show all
Defined in:
lib/mxrb/evaluation.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#checksObject (readonly)

Returns the value of attribute checks

Returns:

  • (Object)

    the current value of checks



11
12
13
# File 'lib/mxrb/evaluation.rb', line 11

def checks
  @checks
end

Instance Method Details

#errorsObject



13
# File 'lib/mxrb/evaluation.rb', line 13

def errors = failures.select { _1.severity == :error }

#failuresObject



12
# File 'lib/mxrb/evaluation.rb', line 12

def failures = checks.select(&:failed?)

#passed?Boolean

Returns:

  • (Boolean)


15
# File 'lib/mxrb/evaluation.rb', line 15

def passed? = errors.empty?

#scoreObject



16
17
18
19
20
# File 'lib/mxrb/evaluation.rb', line 16

def score
  return 100.0 if checks.empty?

  (checks.count(&:passed?) * 100.0 / checks.size).round(2)
end

#warningsObject



14
# File 'lib/mxrb/evaluation.rb', line 14

def warnings = failures.select { _1.severity == :warning }