Ruby Ruby Blocks Working With Blocks Block Method Practice: Custom Classes

James Kemp
James Kemp
4,817 Points

Whats wrong with my answer?

I can't see what's wrong with my answer, any help?

benchmarker.run("method", { 100.times { puts "Hello" } })

simple_benchmarker.rb
class SimpleBenchmarker
  def run(description, &block)
    start_time = Time.now
    block.call
    end_time = Time.now
    elapsed = end_time - start_time

    puts "\n#{description} results"
    puts "Elapsed time: #{elapsed} seconds"
  end
end

benchmarker = SimpleBenchmarker.new
benchmarker.run("method", { 100.times { puts "Hello" } })

1 Answer

Hi James,

You're missing the the "do and end" after your description argument. You could simply put

benchmarker = SimpleBenchmarker.new
benchmarker.run "method" do
end