Class: IRB::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/irb_benchmark/irb_ext.rb

Overview

IRB::Context monkeypatch. Injects benchmark measurements into IRB evaluations.

Instance Method Summary collapse

Instance Method Details

#evaluate(*args) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/irb_benchmark/irb_ext.rb', line 10

def evaluate(*args)
  if IrbBenchmark.enabled
    bm = Benchmark.measure { evaluate_non_benchmarked(*args) }
    IrbBenchmark.print(bm)
  else
    evaluate_non_benchmarked(*args)
  end
end

#evaluate_non_benchmarkedObject



8
# File 'lib/irb_benchmark/irb_ext.rb', line 8

alias evaluate_non_benchmarked evaluate