add submitter metadata

This commit is contained in:
Pete Matsyburka
2024-02-01 23:29:27 +02:00
parent 3781b0aa72
commit 07f0fbb50f
11 changed files with 30 additions and 9 deletions
@@ -69,6 +69,7 @@ module Params
format(submitter_params, :phone, /\A\+\d+\z/,
message: 'phone should start with +<country code> and contain only digits')
type(submitter_params, :values, Hash)
type(submitter_params, :metadata, Hash)
boolean(submitter_params, :send_email)
boolean(submitter_params, :send_sms)
type(submitter_params, :completed_redirect_url, String)
@@ -139,6 +139,7 @@ module Submissions
completed_at: attrs[:completed] ? Time.current : nil,
sent_at: mark_as_sent && email.present? && is_order_sent ? Time.current : nil,
values: attrs[:values] || {},
metadata: attrs[:metadata] || {},
preferences: preferences.merge(submitter_preferences)
.merge({ default_values: attrs[:values] }.compact_blank)
.except('bcc_completed'),
@@ -30,7 +30,6 @@ module Submitters
)
end
# rubocop:disable Metrics
def generate_stamp_image(submitter)
logo = Vips::Image.new_from_buffer(load_logo(submitter).read, '')
@@ -82,7 +81,6 @@ module Submitters
Vips::Image.text(text, width: WIDTH, height: HEIGHT)
end
# rubocop:enable Metrics
def load_logo(_submitter)
PdfIcons.logo_io
+1 -1
View File
@@ -19,7 +19,7 @@ module Submitters
serialize_params = {
include: {},
only: %i[id slug uuid name email phone completed_at external_id
opened_at sent_at created_at updated_at],
metadata opened_at sent_at created_at updated_at],
methods: %i[status application_key]
}