diff --git a/lib/submitters/submit_values.rb b/lib/submitters/submit_values.rb index 0216361c..3262633d 100644 --- a/lib/submitters/submit_values.rb +++ b/lib/submitters/submit_values.rb @@ -8,6 +8,14 @@ module Submitters VARIABLE_REGEXP = /\{\{?(\w+)\}\}?/ NONEDITABLE_FIELD_TYPES = %w[stamp heading].freeze + STRFTIME_MAP = { + 'hour' => '%-k', + 'minute' => '%M', + 'day' => '%-d', + 'month' => '%-m', + 'year' => '%Y' + }.freeze + module_function def call(submitter, params, request, validate_required: true) @@ -327,12 +335,10 @@ module Submitters else e end + when 'hour', 'minute', 'day', 'month', 'year' + with_time ? Time.current.in_time_zone(submission.account.timezone).strftime(STRFTIME_MAP[key]) : e when 'date' - if with_time - Time.current.in_time_zone(submission.account.timezone).to_date.to_s - else - e - end + with_time ? Time.current.in_time_zone(submission.account.timezone).to_date.to_s : e when 'role', 'email', 'phone', 'name' attrs[key] || e else