method
compute_table_name
v6.0.0 -
Show latest stable
- Class:
ActiveRecord::ModelSchema::ClassMethods
compute_table_name()private
Computes and returns a table name according to default conventions.
# File activerecord/lib/active_record/model_schema.rb, line 525
def compute_table_name
if base_class?
# Nested classes are prefixed with singular parent table name.
if module_parent < Base && !module_parent.abstract_class?
contained = module_parent.table_name
contained = contained.singularize if module_parent.pluralize_table_names
contained += "_"
end
"#{full_table_name_prefix}#{contained}#{undecorated_table_name(name)}#{full_table_name_suffix}"
else
# STI subclasses always use their superclass' table.
base_class.table_name
end
end Related methods
- Instance methods
- _default_attributes
- attribute_types
- attributes_builder
- column_defaults
- column_names
- columns
- columns_hash
- content_columns
- full_table_name_prefix
- full_table_name_suffix
- ignored_columns
- ignored_columns=
- inheritance_column
- inheritance_column=
- next_sequence_value
- prefetch_primary_key?
- protected_environments
- protected_environments=
- quoted_table_name
- reset_column_information
- reset_sequence_name
- reset_table_name
- sequence_name
- sequence_name=
- symbol_column_to_string
- table_exists?
- table_name
- table_name=
- type_for_attribute
- yaml_encoder
- Protected methods
-
initialize_load_schema_monitor - Private methods
-
compute_table_name -
inherited -
load_schema -
load_schema! -
reload_schema_from_cache -
schema_loaded? -
undecorated_table_name