Method: Easybench::Suite#run

Defined in:
lib/easybench.rb

#run(runner = ::Benchmark) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
# File 'lib/easybench.rb', line 64

def run(runner = ::Benchmark)
  @tests.call(self)

  runner.bm do |interface|
    @benchmarks.each do |benchmark|
      interface.report(benchmark.name(indent)) do
        (benchmark.iterations || @iterations).times(&benchmark.tests)
      end
    end
  end
end