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



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



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



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



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