Class: SourceMonitor::Setup::DependencyChecker::Summary

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/setup/dependency_checker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(results) ⇒ Summary

Returns a new instance of Summary.



44
45
46
# File 'lib/source_monitor/setup/dependency_checker.rb', line 44

def initialize(results)
  @results = results
end

Instance Attribute Details

#resultsObject (readonly)

Returns the value of attribute results.



42
43
44
# File 'lib/source_monitor/setup/dependency_checker.rb', line 42

def results
  @results
end

Instance Method Details

#errorsObject



67
68
69
# File 'lib/source_monitor/setup/dependency_checker.rb', line 67

def errors
  results.select { |result| result.error? || result.missing? }
end

#errors?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/source_monitor/setup/dependency_checker.rb', line 59

def errors?
  results.any? { |result| result.error? || result.missing? }
end

#ok?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/source_monitor/setup/dependency_checker.rb', line 55

def ok?
  overall_status == :ok
end

#overall_statusObject



48
49
50
51
52
53
# File 'lib/source_monitor/setup/dependency_checker.rb', line 48

def overall_status
  return :error if errors?
  return :warning if warnings?

  :ok
end

#warningsObject



71
72
73
# File 'lib/source_monitor/setup/dependency_checker.rb', line 71

def warnings
  results.select(&:warning?)
end

#warnings?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/source_monitor/setup/dependency_checker.rb', line 63

def warnings?
  results.any?(&:warning?)
end