method

define_default_attribute

Importance_0
v5.0.0.1 - Show latest stable - 0 notes - Class: ClassMethods
define_default_attribute(name, value, type, from_user:) private

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File activerecord/lib/active_record/attributes.rb, line 248
      def define_default_attribute(name, value, type, from_user))
        if value == NO_DEFAULT_PROVIDED
          default_attribute = _default_attributes[name].with_type(type)
        elsif from_user
          default_attribute = Attribute::UserProvidedDefault.new(
            name,
            value,
            type,
            _default_attributes[name],
          )
        else
          default_attribute = Attribute.from_database(name, value, type)
        end
        _default_attributes[name] = default_attribute
      end
Register or log in to add new notes.