Class: GraphQL::Upgrader::UnderscoreizeFieldNameTransform
- Defined in:
- lib/graphql/upgrader/member.rb
Overview
Take camelized field names and convert them to underscore case. (They'll be automatically camelized later.)
Instance Method Summary collapse
Methods inherited from Transform
#apply_processor, #normalize_type_expression, #reindent_lines, #trim_lines, #underscorize
Instance Method Details
#apply(input_text) ⇒ Object
267 268 269 270 271 272 273 274 |
# File 'lib/graphql/upgrader/member.rb', line 267 def apply(input_text) input_text.gsub /(?<field_type>input_field|return_field|field|connection|argument) :(?<name>[a-zA-Z_0-9_]*)/ do field_type = $~[:field_type] camelized_name = $~[:name] underscored_name = underscorize(camelized_name) "#{field_type} :#{underscored_name}" end end |