Merge pull request #10708 from mfo/US/format-rna
ETQ tech je souhaite que les champs RNA ne puissent pas contenir d'espace sans quoi nos appels d'API remontent un URI::InvalidURIError
This commit is contained in:
commit
8a42c6a7ad
5 changed files with 54 additions and 2 deletions
19
app/tasks/maintenance/normalize_rna_values_task.rb
Normal file
19
app/tasks/maintenance/normalize_rna_values_task.rb
Normal file
|
@ -0,0 +1,19 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module Maintenance
|
||||
class NormalizeRNAValuesTask < MaintenanceTasks::Task
|
||||
def collection
|
||||
Champs::RNAChamp.where.not(value: nil)
|
||||
end
|
||||
|
||||
def process(element)
|
||||
if /\s/.match?(element.value)
|
||||
element.update_column(:value, element.value.gsub(/\s+/, ''))
|
||||
end
|
||||
end
|
||||
|
||||
def count
|
||||
# to costly
|
||||
end
|
||||
end
|
||||
end
|
|
@ -16,7 +16,9 @@ module Maintenance
|
|||
return if data.blank?
|
||||
champ.update(value_json: APIGeoService.parse_rna_address(data['adresse']))
|
||||
rescue URI::InvalidURIError
|
||||
# some data raise this error
|
||||
# some Champs::RNAChamp contain spaces which raise this error
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
# some Champs::RNAChamp procedure had been soft deleted
|
||||
end
|
||||
|
||||
def count
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue