Module: PDQTest::Core

Defined in:
lib/pdqtest/core.rb

Class Method Summary collapse

Class Method Details

.run(functions) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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
      Escort::Logger.error.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