Sha256: 2ccf4f694955cd8188c1c975c488d5d5b2177e2a4d86ddd82143afd8e09b8081

Contents?: true

Size: 271 Bytes

Versions: 7

Compression:

Stored size: 271 Bytes

Contents

class Time

  # Tracks the elapse time of a code block.
  #
  #   Time.elapse { sleep 1 }  #=> 0.999188899993896
  #
  #   CREDIT: Hal Fulton

  def self.elapse
    raise "Need block" unless block_given?
    t0 = Time.now.to_f
    yield
    Time.now.to_f - t0
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
facets-2.3.0 lib/core/facets/time/elapse.rb
facets-2.2.0 lib/core/facets/time/elapse.rb
facets-2.2.1 lib/core/facets/time/elapse.rb
facets-2.4.0 lib/facets/time/elapse.rb
facets-2.4.1 lib/facets/time/elapse.rb
facets-2.4.3 lib/core/facets/time/elapse.rb
facets-2.4.2 lib/core/facets/time/elapse.rb