class GraphQL::Rubocop::GraphQL::DefaultRequiredTrue
argument :id, ID
# good
argument :id, ID, required: true
# bad
# Both of these define ‘id: ID!` in GraphQL:
@example
to `required: true`, change.)
to optional arguments (`required: false`) without a breaking change. (The opposite change, from `required: false`
`required: true` is default because required arguments can always be converted
the default `required: true` property.
Identify (and auto-correct) any argument configuration which duplicates
def on_send(node)
def on_send(node) argument_config_with_required_true?(node) do |required_config| add_offense(required_config) do |corrector| cleaned_node_source = source_without_keyword_argument(node, required_config) corrector.replace(node, cleaned_node_source) end end end