Module: ActiveRecord::AttributeMethods::Read
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::ActiveSupport::Concern
|
|
Defined in: | activerecord/lib/active_record/attribute_methods/read.rb |
Class Method Summary
::ActiveSupport::Concern
- Extended
Instance Method Summary
-
#read_attribute(attr_name, &block)
Returns the value of the attribute identified by
attr_name
after it has been typecast (for example, “2004-12-12” in a date column is cast to a date object, likeDate.new
(2004, 12, 12)).
Instance Method Details
#read_attribute(attr_name, &block)
Returns the value of the attribute identified by attr_name
after it has been typecast (for example, “2004-12-12” in a date column is cast to a date object, like Date.new
(2004, 12, 12)).
# File 'activerecord/lib/active_record/attribute_methods/read.rb', line 54
def read_attribute(attr_name, &block) name = if self.class.attribute_alias?(attr_name) self.class.attribute_alias(attr_name).to_s else attr_name.to_s end primary_key = self.class.primary_key name = primary_key if name == "id".freeze && primary_key sync_with_transaction_state if name == primary_key _read_attribute(name, &block) end