class RuboCop::Cop::RSpec::EmptyMetadata

describe ‘Something’
# good
describe ‘Something’, {}
# bad
@example EnforcedStyle: symbol (default)
Avoid empty metadata hash.

def on_metadata(_symbols, hash)

def on_metadata(_symbols, hash)
  return unless hash&.pairs&.empty?
  add_offense(hash) do |corrector|
    remove_empty_metadata(corrector, hash)
  end
end

def remove_empty_metadata(corrector, node)

def remove_empty_metadata(corrector, node)
  corrector.remove(
    range_with_surrounding_comma(
      range_with_surrounding_space(
        node.source_range,
        side: :left
      ),
      :left
    )
  )
end