|
|
|
@ -17,7 +17,7 @@ module Submitters
|
|
|
|
fields = template.fields.select { |e| e['submitter_uuid'] == submitter['uuid'] }
|
|
|
|
fields = template.fields.select { |e| e['submitter_uuid'] == submitter['uuid'] }
|
|
|
|
|
|
|
|
|
|
|
|
fields_uuid_index = fields.index_by { |e| e['uuid'] }
|
|
|
|
fields_uuid_index = fields.index_by { |e| e['uuid'] }
|
|
|
|
fields_name_index = fields.index_by { |e| e['name'] }
|
|
|
|
fields_name_index = build_fields_index(fields)
|
|
|
|
|
|
|
|
|
|
|
|
attachments = []
|
|
|
|
attachments = []
|
|
|
|
|
|
|
|
|
|
|
|
@ -40,6 +40,10 @@ module Submitters
|
|
|
|
[normalized_values, attachments]
|
|
|
|
[normalized_values, attachments]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def build_fields_index(fields)
|
|
|
|
|
|
|
|
fields.index_by { |e| e['name'] }.merge(fields.index_by { |e| e['name'].parameterize.underscore })
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def normalize_attachment_value(value, account)
|
|
|
|
def normalize_attachment_value(value, account)
|
|
|
|
if value.is_a?(Array)
|
|
|
|
if value.is_a?(Array)
|
|
|
|
new_attachments = value.map { |v| build_attachment(v, account) }
|
|
|
|
new_attachments = value.map { |v| build_attachment(v, account) }
|
|
|
|
|