Apply custom transformers globally

This commit is contained in:
Ethan Dennis
2022-11-22 10:24:42 -05:00
parent 322e49f706
commit 95f509678a
2 changed files with 35 additions and 0 deletions

View File

@@ -7,16 +7,23 @@ class Arguments
def initialize(provider, command, issue_content)
@args = argument_class(provider, command, issue_content)
@custom_transformers = custom_transformers(command)
end
def argument_class(provider, command, issue_content)
provider.module.const_get(command.classify).new(issue_content, command)
end
def custom_transformers(command)
command.options&.dig("custom-transformers")&.split(" ") || Dir.glob("transformers/**/*.rb")
end
def to_output
arguments = @args.to_a
return if arguments.blank?
arguments.concat(["--custom-transformers", *@custom_transformers]) if @custom_transformers.length.positive?
set_output(
"args",
arguments.map do |a|