method
internal_attribute_access_code
rails latest stable - Class:
ActiveRecord::AttributeMethods::Read::ClassMethods
internal_attribute_access_code(attr_name, cast_code)private
No documentation available.
# File activerecord/lib/active_record/attribute_methods/read.rb, line 95
def internal_attribute_access_code(attr_name, cast_code)
access_code = "(v=@attributes[attr_name]) && #{cast_code}"
unless attr_name == primary_key
access_code.insert(0, "missing_attribute(attr_name, caller) unless @attributes.has_key?(attr_name); ")
end
if cache_attribute?(attr_name)
access_code = "@attributes_cache[attr_name] ||= (#{access_code})"
end
"attr_name = '#{attr_name}'; #{access_code}"
end