add hour minute variable
This commit is contained in:
@@ -8,6 +8,14 @@ module Submitters
|
|||||||
VARIABLE_REGEXP = /\{\{?(\w+)\}\}?/
|
VARIABLE_REGEXP = /\{\{?(\w+)\}\}?/
|
||||||
NONEDITABLE_FIELD_TYPES = %w[stamp heading].freeze
|
NONEDITABLE_FIELD_TYPES = %w[stamp heading].freeze
|
||||||
|
|
||||||
|
STRFTIME_MAP = {
|
||||||
|
'hour' => '%-k',
|
||||||
|
'minute' => '%M',
|
||||||
|
'day' => '%-d',
|
||||||
|
'month' => '%-m',
|
||||||
|
'year' => '%Y'
|
||||||
|
}.freeze
|
||||||
|
|
||||||
module_function
|
module_function
|
||||||
|
|
||||||
def call(submitter, params, request, validate_required: true)
|
def call(submitter, params, request, validate_required: true)
|
||||||
@@ -327,12 +335,10 @@ module Submitters
|
|||||||
else
|
else
|
||||||
e
|
e
|
||||||
end
|
end
|
||||||
|
when 'hour', 'minute', 'day', 'month', 'year'
|
||||||
|
with_time ? Time.current.in_time_zone(submission.account.timezone).strftime(STRFTIME_MAP[key]) : e
|
||||||
when 'date'
|
when 'date'
|
||||||
if with_time
|
with_time ? Time.current.in_time_zone(submission.account.timezone).to_date.to_s : e
|
||||||
Time.current.in_time_zone(submission.account.timezone).to_date.to_s
|
|
||||||
else
|
|
||||||
e
|
|
||||||
end
|
|
||||||
when 'role', 'email', 'phone', 'name'
|
when 'role', 'email', 'phone', 'name'
|
||||||
attrs[key] || e
|
attrs[key] || e
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user