class RuboCop::Cop::Rails::EnumUniqueness

enum status: [:active, :archived]
# good
enum status: [:active, :archived, :active]
# bad
enum status: { active: 0, archived: 1 }
# good
enum status: { active: 0, archived: 0 }
# bad
@example
This cop looks for duplicate values in enum declarations.

def on_send(node)

def on_send(node)
  enum_declaration(node) do |name, args|
    items = args.values
    return unless duplicates?(items)
    consecutive_duplicates(items).each do |item|
      add_offense(item, :expression, format(MSG, item.source, name))
    end
  end
end