dawarich/app/services/imports/destroy.rb

24 lines
452 B
Ruby
Raw Normal View History

2025-02-15 12:49:30 -05:00
# 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
2025-05-31 15:27:20 -04:00
ActiveRecord::Base.transaction do
@import.points.destroy_all
2025-05-31 15:27:20 -04:00
@import.destroy!
end
2025-02-15 12:49:30 -05:00
Rails.logger.info "Import #{@import.id} deleted with #{points_count} points"
Stats::BulkCalculator.new(@user.id).call
2025-02-15 12:49:30 -05:00
end
end