method

enum

enum(name = nil, values = nil, **options)
public

No documentation available.

# File activerecord/lib/active_record/enum.rb, line 217
    def enum(name = nil, values = nil, **options)
      if name
        values, options = options, {} unless values
        return _enum(name, values, **options)
      end

      definitions = options.slice!(:_prefix, :_suffix, :_scopes, :_default, :_instance_methods)
      options.transform_keys! { |key| :"#{key[1..-1]}" }

      definitions.each { |name, values| _enum(name, values, **options) }

      ActiveRecord.deprecator.warn(<<~MSG)
        Defining enums with keyword arguments is deprecated and will be removed
        in Rails 8.0. Positional arguments should be used instead:

        #{definitions.map { |name, values| "enum :#{name}, #{values}" }.join("\n")}
      MSG
    end