instance method
define_default_attribute
Ruby on Rails 6.1.7.10
Since v5.2.8.1 Last seen in v7.0.10 PrivateSignature
define_default_attribute(name, value, type)
No documentation comment.
Parameters
-
namereq -
valuereq -
typereq
Source
# File activemodel/lib/active_model/attributes.rb, line 59
def define_default_attribute(name, value, type)
self._default_attributes = _default_attributes.deep_dup
if value == NO_DEFAULT_PROVIDED
default_attribute = _default_attributes[name].with_type(type)
else
default_attribute = Attribute::UserProvidedDefault.new(
name,
value,
type,
_default_attributes.fetch(name.to_s) { nil },
)
end
_default_attributes[name] = default_attribute
end
Defined in activemodel/lib/active_model/attributes.rb line 59
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Attributes::ClassMethods