dawarich/app/services/imports/destroy.rb
2025-12-30 16:57:17 +01:00

23 lines
457 B
Ruby

# frozen_string_literal: true
class Imports::Destroy
attr_reader :user, :import
def initialize(user, import)
@user = user
@import = import
end
def call
points_count = @import.points_count.to_i
ActiveRecord::Base.transaction do
@import.points.destroy_all
@import.destroy!
end
Rails.logger.info "Import #{@import.id} deleted with #{points_count} points"
Stats::BulkCalculator.new(@user.id).call
end
end