class RuboCop::Cop::Lint::DuplicateHashKey

hash = { food: ‘apple’, other_food: ‘orange’ }
# good
@example
hash = { food: ‘apple’, food: ‘orange’ }
# bad
@example
This cop mirrors a warning in Ruby 2.2.
This cop considers both primitive types and constants for the hash keys.
Checks for duplicated keys in hash literals.

def on_hash(node)

def on_hash(node)
  keys = node.keys.select { |key| key.recursive_basic_literal? || key.const_type? }
  return unless duplicates?(keys)
  consecutive_duplicates(keys).each { |key| add_offense(key) }
end