Sha256: 34c3a1afa338ae8f7e40eea0a577f93ca688438932fd762b320fcc7ed5e67790
Contents?: true
Size: 740 Bytes
Versions: 56
Compression:
Stored size: 740 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: 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
56 entries across 56 versions & 1 rubygems