Module: Enumy::Rails::Model

Defined in:
lib/enumy/rails/model.rb

Instance Method Summary collapse

Instance Method Details

#has_enum(name, class_name: name, **options) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/enumy/rails/model.rb', line 7

def has_enum(name, class_name: name, **options)
  enum_class = class_name.to_s.classify.safe_constantize

  assert_valid_enum_type!(enum_class, class_name)
  define_enum_attributes(name, enum_class, default: options[:default])
  define_enum_validations(name, enum_class) unless options[:optional]
end