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

Severe Confusion

Shown below is the SimpleBenchmarker class. Instantiate a variable named benchmarker which is an instance of the SimpleBenchmarker class.

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
Laura Long
Laura Long
5,533 Points

You can create a new instance of any class by calling the "new" method on the class and assigning it to a variable.

benchmarker = SimpleBenchmarker.new

Does that answer your question?

1 Answer

Muhammad sharifi
Muhammad sharifi
4,454 Points

This is how it worked for me 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