mirror of
https://github.com/internetee/registry.git
synced 2025-07-22 18:56:05 +02:00
21 lines
530 B
Ruby
21 lines
530 B
Ruby
class MassAction
|
|
def self.process(action_type, entries)
|
|
return process_force_delete(entries) if action_type == 'force_delete'
|
|
|
|
false
|
|
end
|
|
|
|
def self.process_force_delete(entries)
|
|
log = { ok: [], fail: [] }
|
|
entries = CSV.read(entries, headers: true)
|
|
entries.each do |e|
|
|
dn = Domain.find_by(name_puny: e['domain_name'])
|
|
log[:fail] << e['domain_name'] and next unless dn
|
|
|
|
dn.schedule_force_delete(type: :soft, reason: e['delete_reason'])
|
|
log[:ok] << dn.name
|
|
end
|
|
|
|
log
|
|
end
|
|
end
|