method
default_attribute
v8.0.0 -
Show latest stable
- Class:
ActiveModel::LazyAttributeSet
default_attribute( name, value_present = true, value = values.fetch(name) { value_present = false } )private
No documentation available.
# File activemodel/lib/active_model/attribute_set/builder.rb, line 73
def default_attribute(
name,
value_present = true,
value = values.fetch(name) { value_present = false }
)
type = additional_types.fetch(name, types[name])
if value_present
@attributes[name] = Attribute.from_database(name, value, type, @casted_values[name])
elsif types.key?(name)
if attr = default_attributes[name]
@attributes[name] = attr.dup
else
@attributes[name] = Attribute.uninitialized(name, type)
end
else
Attribute.null(name)
end
end