instance method
define_default_attribute
Ruby on Rails 8.0.4
Since v5.2.8.1 PrivateSignature
define_default_attribute(name, value, type, from_user:)
No documentation comment.
Parameters
-
namereq -
valuereq -
typereq -
from_userkeyreq
Source
# File activerecord/lib/active_record/attributes.rb, line 288
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
Defined in activerecord/lib/active_record/attributes.rb line 288
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Attributes::ClassMethods