Avoid magic prefix parsing

This commit is contained in:
Ethan Dennis
2023-07-31 16:45:40 -07:00
parent 5b17fd0d81
commit f6e39fd06c
32 changed files with 67 additions and 61 deletions

View File

@@ -20,7 +20,7 @@ class Arguments
def to_output
arguments = @args.to_a || []
arguments.concat(["--custom-transformers", *@custom_transformers]) if @custom_transformers.length.positive?
arguments.push(["--custom-transformers", *@custom_transformers]) if @custom_transformers.length.positive?
return if arguments.blank?
@@ -29,21 +29,27 @@ class Arguments
set_output(
"args",
arguments.map do |a|
value = a.include?(" ") ? a.inspect : a
arguments.map do |value|
unless value.is_a?(Array)
value = value.inspect if value.include?(" ")
next value
end
value.map.with_index do |v, index|
v = v.inspect if v.include?(" ")
next v if index.zero?
unless value.start_with?("--")
name = "variable_#{rng.rand(1000..9999)}"
name = "variable_#{rng.rand(1000..9999)}" while variable_names.include?(name)
variable_names.add(name)
set_environment(name, value)
set_environment(name, v)
value = "$#{name}"
"$#{name}"
end
value
end.join(" ")
)
end