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