Module: Unmagic::Enum::ActiveRecordExtensions::ClassMethods

Defined in:
lib/unmagic/enum/active_record_extensions.rb

Instance Method Summary collapse

Instance Method Details

#column_type(validate: false) ⇒ Object

For ActiveRecord attribute type definition. ‘validate:` mirrors ActiveRecord::Enum (default false = raise eagerly on an unknown value; true = let model validations handle it). Memoised per option value.



78
79
80
81
# File 'lib/unmagic/enum/active_record_extensions.rb', line 78

def column_type(validate: false)
  (@column_types ||= {})[validate] ||=
    Unmagic::Enum::ActiveRecordExtensions::ColumnType.new(self, validate: validate)
end