Class: Precheck::RuleProcessResult

Inherits:
Object
  • Object
show all
Defined in:
precheck/lib/precheck/rule_processor.rb

Overview

encapsulated the results of the rule processing, needed to return not just an array of the results of our checks, but also an array of items we didn’t check, just in-case we were expecting to check everything

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(error_results: nil, warning_results: nil, skipped_rules: nil, items_not_checked: nil) ⇒ RuleProcessResult

Returns a new instance of RuleProcessResult.



17
18
19
20
21
22
23
24
25
# File 'precheck/lib/precheck/rule_processor.rb', line 17

def initialize(error_results: nil,
               warning_results: nil,
               skipped_rules: nil,
               items_not_checked: nil)
  @error_results = error_results
  @warning_results = warning_results
  @skipped_rules = skipped_rules
  @items_not_checked = items_not_checked
end

Instance Attribute Details

#error_resultsObject

{ rule: [result, result, …] }



12
13
14
# File 'precheck/lib/precheck/rule_processor.rb', line 12

def error_results
  @error_results
end

#items_not_checkedObject

Returns the value of attribute items_not_checked.



15
16
17
# File 'precheck/lib/precheck/rule_processor.rb', line 15

def items_not_checked
  @items_not_checked
end

#skipped_rulesObject

Returns the value of attribute skipped_rules.



14
15
16
# File 'precheck/lib/precheck/rule_processor.rb', line 14

def skipped_rules
  @skipped_rules
end

#warning_resultsObject

{ rule: [result, result, …] }



13
14
15
# File 'precheck/lib/precheck/rule_processor.rb', line 13

def warning_results
  @warning_results
end

Instance Method Details

#has_errors_or_warnings?Boolean

Returns:

  • (Boolean)


32
33
34
35
# File 'precheck/lib/precheck/rule_processor.rb', line 32

def has_errors_or_warnings?
  return true if error_results.length > 0 || warning_results.length > 0
  return false
end

#items_not_checked?Boolean

Returns:

  • (Boolean)


37
38
39
40
# File 'precheck/lib/precheck/rule_processor.rb', line 37

def items_not_checked?
  return true if items_not_checked.length > 0
  return false
end

#should_trigger_user_error?Boolean

Returns:

  • (Boolean)


27
28
29
30
# File 'precheck/lib/precheck/rule_processor.rb', line 27

def should_trigger_user_error?
  return true if error_results.length > 0
  return false
end