class RuboCop::Cop::RSpec::SharedExamples


include_examples ‘foo bar baz’
shared_examples_for ‘foo bar baz’
shared_examples ‘foo bar baz’
it_should_behave_like ‘foo bar baz’
it_behaves_like ‘foo bar baz’
# good
include_examples :foo_bar_baz
shared_examples_for :foo_bar_baz
shared_examples :foo_bar_baz
it_should_behave_like :foo_bar_baz
it_behaves_like :foo_bar_baz
# bad
@example
Enforces use of string to titleize shared examples.

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    checker = Checker.new(node)
    corrector.replace(node.loc.expression, checker.preferred_style)
  end
end

def on_send(node)

def on_send(node)
  shared_examples(node) do
    ast_node = node.first_argument
    next unless ast_node&.sym_type?
    checker = Checker.new(ast_node)
    add_offense(checker.node, message: checker.message)
  end
end