class RuboCop::Cop::RSpec::DuplicatedMetadata
describe ‘Something’, :a
# good
describe ‘Something’, :a, :a
# bad
@example
Avoid duplicated metadata.
def autocorrect(corrector, node)
def autocorrect(corrector, node) corrector.remove( range_with_surrounding_comma( range_with_surrounding_space( node.source_range, side: :left ), :left ) ) end
def duplicated?(node)
def duplicated?(node) node.left_siblings.any? do |sibling| sibling.eql?(node) end end
def on_metadata(symbols, _pairs)
def on_metadata(symbols, _pairs) symbols.each do |symbol| on_metadata_symbol(symbol) end end
def on_metadata_symbol(node)
def on_metadata_symbol(node) return unless duplicated?(node) add_offense(node) do |corrector| autocorrect(corrector, node) end end