class RuboCop::Cop::RSpec::SharedExamples
Enforces use of string to titleize shared examples.
@example
# bad it_behaves_like :foo_bar_baz it_should_behave_like :foo_bar_baz shared_examples :foo_bar_baz shared_examples_for :foo_bar_baz include_examples :foo_bar_baz # good it_behaves_like 'foo bar baz' it_should_behave_like 'foo bar baz' shared_examples 'foo bar baz' shared_examples_for 'foo bar baz' include_examples 'foo bar baz'
Public Instance Methods
autocorrect(node)
click to toggle source
# File lib/rubocop/cop/rspec/shared_examples.rb, line 37 def autocorrect(node) lambda do |corrector| checker = Checker.new(node) corrector.replace(node.loc.expression, checker.preferred_style) end end
on_send(node)
click to toggle source
# File lib/rubocop/cop/rspec/shared_examples.rb, line 27 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