module ActiveRecord::ModelSchema::ClassMethods

def compute_table_name

Computes and returns a table name according to default conventions.
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(model_name)}#{full_table_name_suffix}"
  else
    # STI subclasses always use their superclass's table.
    base_class.table_name
  end
end