123456789_123456789_123456789_123456789_123456789_

Module: ActiveRecord::AttributeMethods::PrimaryKey

Relationships & Source Files
Namespace Children
Modules:
Extension / Inclusion / Inheritance Descendants
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Defined in: activerecord/lib/active_record/attribute_methods/primary_key.rb

Class Method Summary

::ActiveSupport::Concern - Extended

class_methods

Define class methods from given block.

included

Evaluate given block in context of base class, so that you can write class macros here.

prepended

Evaluate given block in context of base class, so that you can write class macros here.

Instance Attribute Summary

  • #id rw

    Returns the primary key column’s value.

  • #id=(value) rw

    Sets the primary key column’s value.

  • #id? ⇒ Boolean rw

    Queries the primary key column’s value.

Instance Method Summary

  • #id_before_type_cast

    Returns the primary key column’s value before type cast.

  • #id_in_database

    Returns the primary key column’s value from the database.

  • #id_was

    Returns the primary key column’s previous value.

  • #to_key

    Returns this record’s primary key value wrapped in an array if one is available.

Instance Attribute Details

#id (rw)

Returns the primary key column’s value.

[ GitHub ]

  
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 18

def id
  _read_attribute(@primary_key)
end

#id=(value) (rw)

Sets the primary key column’s value.

[ GitHub ]

  
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 23

def id=(value)
  _write_attribute(@primary_key, value)
end

#id?Boolean (rw)

Queries the primary key column’s value.

[ GitHub ]

  
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 28

def id?
  query_attribute(@primary_key)
end

Instance Method Details

#id_before_type_cast

Returns the primary key column’s value before type cast.

[ GitHub ]

  
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 33

def id_before_type_cast
  attribute_before_type_cast(@primary_key)
end

#id_in_database

Returns the primary key column’s value from the database.

[ GitHub ]

  
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 43

def id_in_database
  attribute_in_database(@primary_key)
end

#id_was

Returns the primary key column’s previous value.

[ GitHub ]

  
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 38

def id_was
  attribute_was(@primary_key)
end

#to_key

Returns this record’s primary key value wrapped in an array if one is available.

[ GitHub ]

  
# File 'activerecord/lib/active_record/attribute_methods/primary_key.rb', line 12

def to_key
  key = id
  [key] if key
end