Class: SourceMonitor::Setup::Verification::Summary

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(results) ⇒ Summary

Returns a new instance of Summary.



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

def initialize(results)
  @results = results
end

Instance Attribute Details

#resultsObject (readonly)

Returns the value of attribute results.



40
41
42
# File 'lib/source_monitor/setup/verification/result.rb', line 40

def results
  @results
end

Instance Method Details

#ok?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/source_monitor/setup/verification/result.rb', line 53

def ok?
  overall_status == :ok
end

#overall_statusObject



46
47
48
49
50
51
# File 'lib/source_monitor/setup/verification/result.rb', line 46

def overall_status
  return :error if results.any?(&:error?)
  return :warning if results.any?(&:warning?)

  :ok
end

#to_hObject



57
58
59
60
61
62
# File 'lib/source_monitor/setup/verification/result.rb', line 57

def to_h
  {
    overall_status: overall_status,
    results: results.map(&:as_json)
  }
end

#to_json(*args) ⇒ Object



64
65
66
# File 'lib/source_monitor/setup/verification/result.rb', line 64

def to_json(*args)
  to_h.to_json(*args)
end