class Philae::Prober

Public Class Methods

new() click to toggle source
# File lib/philae/prober.rb, line 3
def initialize
  @probes = []
end

Public Instance Methods

add_probe(probe) click to toggle source
# File lib/philae/prober.rb, line 7
def add_probe(probe)
  @probes << probe
end
check() click to toggle source
# File lib/philae/prober.rb, line 11
def check
  probes_status = @probes.map do |probe|
    status = probe.check
    { name: probe.name, healthy: status[:healthy], comment: status[:comment] }
  end

  global = probes_status.all? do |probe|
    probe[:healthy]
  end

  return { healthy: global, probes: probes_status }
end