module PDQTest::Core

Public Class Methods

run(functions) click to toggle source
# File lib/pdqtest/core.rb, line 6
def self.run(functions)
  # wrap in array if needed
  functions = Array(functions)
  functions.each { |f|
    if ! f.call
      $logger.error "Error encountered running #{f.to_s}"

      # epic fail, exit program
      PDQTest::Emoji.final_status(false)
      abort("ABORTED - there are test failures! :(")
    end
  }

  # we passed already
  PDQTest::Emoji.final_status(true)
  true
end