internetee-registry/app/models/mass_action.rb
2020-11-03 15:46:32 +02:00

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