aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/attribute_methods/primary_key.rb
diff options
context:
space:
mode:
authorSantiago Pastorino <santiago@wyeworks.com>2010-08-15 11:33:21 -0300
committerSantiago Pastorino <santiago@wyeworks.com>2010-08-15 11:33:21 -0300
commit3c8b50020a054b7e103725a7cf25d9c51d583a63 (patch)
tree6ff08555170dfedf35b50af5a29b29f8c425ccb5 /activerecord/lib/active_record/attribute_methods/primary_key.rb
parentd0cf212cb5a02db1b3df85e1a337ea1fc99d9b3b (diff)
downloadrails-3c8b50020a054b7e103725a7cf25d9c51d583a63.tar.gz
rails-3c8b50020a054b7e103725a7cf25d9c51d583a63.tar.bz2
rails-3c8b50020a054b7e103725a7cf25d9c51d583a63.zip
Revert "Makes AR use AMo to_key implementation"
This reverts commit 36a84a4f15f29b41c7cac2f8de410055006a8a8d.
Diffstat (limited to 'activerecord/lib/active_record/attribute_methods/primary_key.rb')
-rw-r--r--activerecord/lib/active_record/attribute_methods/primary_key.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/attribute_methods/primary_key.rb b/activerecord/lib/active_record/attribute_methods/primary_key.rb
index 365fdeb55a..82d94b848a 100644
--- a/activerecord/lib/active_record/attribute_methods/primary_key.rb
+++ b/activerecord/lib/active_record/attribute_methods/primary_key.rb
@@ -3,6 +3,12 @@ module ActiveRecord
module PrimaryKey
extend ActiveSupport::Concern
+ # Returns this record's primary key value wrapped in an Array
+ # or nil if the record is a new_record?
+ def to_key
+ new_record? ? nil : [ id ]
+ end
+
module ClassMethods
# Defines the primary key field -- can be overridden in subclasses. Overwriting will negate any effect of the
# primary_key_prefix_type setting, though.