Module: ActiveRecord::AttributeMethods::Write
Relationships & Source Files | |
Namespace Children | |
Modules:
| |
Extension / Inclusion / Inheritance Descendants | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::ActiveSupport::Concern
|
|
Defined in: | activerecord/lib/active_record/attribute_methods/write.rb |
Constant Summary
-
WriterMethodCache =
# File 'activerecord/lib/active_record/attribute_methods/write.rb', line 6Class.new(AttributeMethodCache) { private def method_body(method_name, const_name) <<-EOMETHOD def #{method_name}(value) name = ::ActiveRecord::AttributeMethods::AttrNames::ATTR_#{const_name} write_attribute(name, value) end EOMETHOD end }.new
Class Method Summary
::ActiveSupport::Concern - Extended
Instance Method Summary
- #raw_write_attribute(attr_name, value)
-
#write_attribute(attr_name, value)
Updates the attribute identified by
attr_name
with the specifiedvalue
.
DSL Calls
included
[ GitHub ]21 22 23
# File 'activerecord/lib/active_record/attribute_methods/write.rb', line 21
included do attribute_method_suffix "=" end
Instance Method Details
#raw_write_attribute(attr_name, value)
[ GitHub ]# File 'activerecord/lib/active_record/attribute_methods/write.rb', line 59
def raw_write_attribute(attr_name, value) write_attribute_with_type_cast(attr_name, value, false) end
#write_attribute(attr_name, value)
# File 'activerecord/lib/active_record/attribute_methods/write.rb', line 55
def write_attribute(attr_name, value) write_attribute_with_type_cast(attr_name, value, true) end