Object
# File lib/benchmark/suite.rb, line 11 def self.create if block_given? old = @current begin s = new @current = s yield s return s ensure @current = old end else @current = new end end
# File lib/benchmark/suite.rb, line 70 def add_report(rep, location) if @report @report << rep else @report = [rep] end @report_location = location end
# File lib/benchmark/suite.rb, line 107 def display if @report file = @report_location ? @report_location.split(":").first : "<unknown.rb>" @order << file @reports[file] = [@report] end @order.each do |file| STDOUT.puts "#{file}:" reports = @reports[file] if reports.empty? STDOUT.puts " NO REPORTS FOUND" else reports.each do |rep| STDOUT.puts " #{rep}" end end end end
# File lib/benchmark/suite.rb, line 80 def run(file) start = Time.now begin load file rescue Exception => e STDOUT.puts "\nError in #{file}:" if e.respond_to? :render e.render else STDOUT.puts e.backtrace end return end fin = Time.now if @report @reports[file] = @report @report = nil else @reports[file] = SimpleReport.new(start, fin) end @order << file end
# File lib/benchmark/suite.rb, line 65 def running(label, sec) return unless @verbose STDOUT.puts " running: #{sec}s..." end
Generated with the Darkfish Rdoc Generator 2.