method
define_default_attribute
rails latest stable - Class:
ActiveRecord::Attributes::ClassMethods
define_default_attribute(name, value, type, from_user:)private
No documentation available.
# File activerecord/lib/active_record/attributes.rb, line 275
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 = ActiveModel::Attribute::UserProvidedDefault.new(
name,
value,
type,
_default_attributes.fetch(name.to_s) { nil },
)
else
default_attribute = ActiveModel::Attribute.from_database(name, value, type)
end
_default_attributes[name] = default_attribute
end