module Sorta::Transactions::Handler::Yielder

Public Instance Methods

call(**args) click to toggle source
Calls superclass method
# File lib/sorta/transactions/handler.rb, line 13
def call(**args)
  completed = []
  super(args) do |action|
    completed << action
    action.run
  rescue => e
    completed.each(&:redo)
    raise e
  end
end