Method: ActiveRecord::ModelSchema::ClassMethods#reset_table_name

Defined in:
lib/active_record/model_schema.rb

#reset_table_nameObject

Computes the table name, (re)sets it internally, and returns it.



141
142
143
144
145
146
147
148
149
150
151
152
153
# File 'lib/active_record/model_schema.rb', line 141

def reset_table_name #:nodoc:
  if abstract_class?
    self.table_name = if superclass == Base || superclass.abstract_class?
                        nil
                      else
                        superclass.table_name
                      end
  elsif superclass.abstract_class?
    self.table_name = superclass.table_name || compute_table_name
  else
    self.table_name = compute_table_name
  end
end