Method: ActiveRecord::ModelSchema::ClassMethods#table_name=

Defined in:
activerecord/lib/active_record/model_schema.rb

#table_name=(value) ⇒ Object

Sets the table name explicitly. Example:

class Project < ActiveRecord::Base
  self.table_name = "project"
end


270
271
272
273
274
275
276
277
278
279
280
281
282
# File 'activerecord/lib/active_record/model_schema.rb', line 270

def table_name=(value)
  value = value && value.to_s

  if defined?(@table_name)
    return if value == @table_name
    reset_column_information if connected?
  end

  @table_name        = value
  @arel_table        = nil
  @sequence_name     = nil unless @explicit_sequence_name
  @predicate_builder = nil
end