class CheckerJobs::Checks::EnsureNo

Private Instance Methods

handle_result(result) click to toggle source
# File lib/checker_jobs/checks/ensure_no.rb, line 4
def handle_result(result)
  case result
  when Numeric
    notify(count: result) unless result.zero?
  when Enumerable
    notify(count: result.size, entries: result) unless result.empty?
  when TrueClass, FalseClass
    notify(count: 1) if result
  else
    raise ArgumentError, "Unsupported result: '#{result.class.name}' for 'ensure_no'"
  end
end