class method self.run!

Ruby on Rails 8.1.2

Since v5.2.8.1

Available in: 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

self.run!(reset: false)

Run this execution.

Returns an instance, whose complete! method must be invoked after the work has been performed.

Where possible, prefer wrap.

Parameters

reset key = false
Source
# File activesupport/lib/active_support/execution_wrapper.rb, line 66
    def self.run!(reset: false)
      if reset
        lost_instance = IsolatedExecutionState.delete(active_key)
        lost_instance&.complete!
      else
        return Null if active?
      end

      new.tap do |instance|
        success = nil
        begin
          instance.run!
          success = true
        ensure
          instance.complete! unless success
        end
      end
    end

Defined in activesupport/lib/active_support/execution_wrapper.rb line 66 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveSupport::ExecutionWrapper

Type at least 2 characters to search.

↑↓ navigate · open · esc close