class Tryouts::Tryout
def run
def run DrillContext.module_eval &setup if setup.is_a?(Proc) puts "\n %s ".bright % @name unless Tryouts.verbose < 0 @drills.each do |drill| print ' %-70s ' % "\"#{drill.name}\"" unless Tryouts.verbose < 0 drill.run DrillContext.new if drill.skip? @skipped += 1 elsif drill.success? @passed += 1 else @failed += 1 end puts drill.flag # PASS, FAIL, SKIP puts drill.info if Tryouts.verbose > 0 && !drill.skip? end DrillContext.module_eval &clean if clean.is_a?(Proc) end