discourse/migrations/lib/converters/base/serial_job.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
449 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Migrations::Converters::Base
class SerialJob
def initialize(step)
@step = step
@tracker = step.tracker
end
def run(item)
@tracker.reset_stats!
begin
@step.process_item(item)
rescue StandardError => e
@tracker.log_error("Failed to process item", exception: e, details: item)
end
@tracker.stats
end
def cleanup
end
end
end