From fcd5263af16f226c7fe2a9dd72f71cfd543bc0fe Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 7 Aug 2025 11:12:26 +0300 Subject: [PATCH] add hour minute variable --- lib/submitters/submit_values.rb | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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