Sha256: 06ac8f170ad8f64b1442e410093c78bfa23ca17048d91f9f81a82515f26e1604
Contents?: true
Size: 773 Bytes
Versions: 38
Compression:
Stored size: 773 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Lint # This cop checks for duplicated keys in hash literals. # # This cop mirrors a warning in Ruby 2.2. # # @example # # # bad # # hash = { food: 'apple', food: 'orange' } # # @example # # # good # # hash = { food: 'apple', other_food: 'orange' } class DuplicateHashKey < Base include Duplication MSG = 'Duplicated key in hash literal.' def on_hash(node) keys = node.keys.select(&:recursive_basic_literal?) return unless duplicates?(keys) consecutive_duplicates(keys).each { |key| add_offense(key) } end end end end end
Version data entries
38 entries across 38 versions & 6 rubygems