blob: c0f3473032e571c37abb7f968b36f20f63a1550b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# frozen_string_literal: true
module CommandTag::Command::FooterTools
def handle_footertools_startup
@status.footer = var('persist:footer:default')[0]
end
def handle_footer_before_save(args)
return if args.blank?
name = normalize(args.shift)
return (@status.footer = nil) if read_falsy_from(name)
var_name = "persist:footer:#{name}"
return @status.footer = var(var_name)[0] if args.blank?
return @vars.delete(var_name) if read_falsy_from(normalize(args[0]))
if name == 'default'
@vars['persist:footer:default'] = @vars[var_name].presence || [args.join(' ')]
elsif %w(default DEFAULT).include?(args[0])
@vars['persist:footer:default'] = var(var_name)
else
@vars[var_name] = [args.join(' ')]
end
@status.footer = var(var_name)[0]
end
alias handle_signature_before_save handle_footer_before_save
alias handle_sign_before_save handle_footer_before_save
alias handle_sig_before_save handle_footer_before_save
alias handle_am_before_save handle_footer_before_save
alias handle_are_before_save handle_footer_before_save
end
|