class GraphQL::Upgrader::PossibleTypesTransform

Transform ‘possible_types [A, B, C]` to `possible_types(A, B, C)`

def apply(input_text)

def apply(input_text)
  input_text.gsub(PATTERN) do
    indent = $~[:indent]
    possible_types = $~[:possible_types].split(',').map(&:strip).reject(&:empty?)
    extra_leading_newlines = indent[/^\n*/]
    method_indent = indent.sub(/^\n*/m, "")
    type_indent = "  " + method_indent
    possible_types_call = "#{method_indent}possible_types(\n#{possible_types.map { |t| "#{type_indent}#{t},"}.join("\n")}\n#{method_indent})"
    extra_leading_newlines + trim_lines(possible_types_call)
  end
end