method
reset_table_name
v2.1.0 -
Show latest stable
- Class:
ActiveRecord::Base
reset_table_name(#:nodoc:)public
No documentation available.
# File activerecord/lib/active_record/base.rb, line 1011
def reset_table_name #:nodoc:
base = base_class
name =
# STI subclasses always use their superclass' table.
unless self == base
base.table_name
else
# Nested classes are prefixed with singular parent table name.
if parent < ActiveRecord::Base && !parent.abstract_class?
contained = parent.table_name
contained = contained.singularize if parent.pluralize_table_names
contained << '_'
end
name = "#{table_name_prefix}#{contained}#{undecorated_table_name(base.name)}#{table_name_suffix}"
end
set_table_name(name)
name
end