22 lines
530 B
Ruby
22 lines
530 B
Ruby
|
class UpdateZoneToProceduresService
|
||
|
def self.call(lines)
|
||
|
errors = []
|
||
|
lines.each do |line|
|
||
|
zone_label = line["POL_PUB_MINISTERE RATTACHEMENT"]
|
||
|
zone = Zone.find_by(acronym: zone_label)
|
||
|
if zone.nil?
|
||
|
errors << "Zone #{zone_label} introuvable"
|
||
|
else
|
||
|
id = line["id"]
|
||
|
procedure = Procedure.find_by(id: id)
|
||
|
if procedure
|
||
|
procedure.update(zone: zone)
|
||
|
else
|
||
|
errors << "Procedure #{id} introuvable"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
errors
|
||
|
end
|
||
|
end
|