Extract argumentization for cmd and add proper escaping

This commit is contained in:
David Heinemeier Hansson
2023-03-09 10:54:53 +01:00
parent 5a3ea24c6b
commit c8badea6dd
4 changed files with 19 additions and 5 deletions

View File

@@ -1,6 +1,6 @@
module Mrsk::Commands
class Base
delegate :redact, to: Mrsk::Utils
delegate :redact, :argumentize_for_cmd, to: Mrsk::Utils
MAX_LOG_SIZE = "10m"

View File

@@ -53,7 +53,11 @@ class Mrsk::Commands::Traefik < Mrsk::Commands::Base
private
def cmd_args
(config.raw_config.dig(:traefik, "args") || { }).collect { |(key, value)| [ "--#{key}", value ] }.flatten
if args = config.raw_config.dig(:traefik, "args")
argumentize_for_cmd args
else
[]
end
end
def host_port