Sha256: d9cc0fd34df30838f849de104c743b0263665b7bf94bf22857568ba211c5cb98
Contents?: true
Size: 734 Bytes
Versions: 18
Compression:
Stored size: 734 Bytes
Contents
# frozen_string_literal: true module Decidim module Verifications module CsvCensus class RemoveDuplicatesJob < ApplicationJob queue_as :default def perform(organization) duplicated_census(organization).pluck(:email).each do |email| CsvDatum.inside(organization) .where(email:) .order(id: :desc) .all(1..-1) .each(&:delete) end end private def duplicated_census(organization) CsvDatum.inside(organization) .select(:email) .group(:email) .having("count(email)>1") end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems