instance method say_with_time

Ruby on Rails 6.1.7.10

Since v3.1.12

Available in: v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9 v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

say_with_time(message)

Outputs text along with how long it took to run its block. If the block returns an integer it assumes it is the number of rows affected.

Parameters

message req
Source
# File activerecord/lib/active_record/migration.rb, line 894
    def say_with_time(message)
      say(message)
      result = nil
      time = Benchmark.measure { result = yield }
      say "%.4fs" % time.real, :subitem
      say("#{result} rows", :subitem) if result.is_a?(Integer)
      result
    end

Defined in activerecord/lib/active_record/migration.rb line 894 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::Migration

Type at least 2 characters to search.

↑↓ navigate · open · esc close