class RuboCop::Cop::Style::OptionalBooleanParameter

Checks for places where keyword arguments can be used instead of boolean arguments when defining methods. ‘respond_to_missing?` method is allowed by default. These are customizable with `AllowedMethods` option.

@safety

This cop is unsafe because changing a method signature will
implicitly change behavior.

@example

# bad
def some_method(bar = false)
  puts bar
end

# bad - common hack before keyword args were introduced
def some_method(options = {})
  bar = options.fetch(:bar, false)
  puts bar
end

# good
def some_method(bar: false)
  puts bar
end

@example AllowedMethods: [‘some_method’]

# good
def some_method(bar = false)
  puts bar
end