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