class GraphQL::Upgrader::ConfigurationToKwargTransform
“‘
property: thing
“`
becomes:
“`
end
property :thing
do
“`
for example
Find a configuration in the block and move it to a kwarg,
def apply(input_text)
def apply(input_text) input_text.gsub( /(?<field>(?:field|return_field|input_field|connection|argument).*) do(?<block_contents>.*?)[ ]*#{@kwarg} (?<kwarg_value>.*?)\n/m ) do field = $~[:field] block_contents = $~[:block_contents] kwarg_value = $~[:kwarg_value].strip "#{field}, #{@kwarg}: #{kwarg_value} do#{block_contents}" end end
def initialize(kwarg:)
def initialize(kwarg:) @kwarg = kwarg end