Method: ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#quote_table_name

Defined in:
lib/active_record/connection_adapters/postgresql_adapter.rb

#quote_table_name(name) ⇒ Object

Checks the following cases:

  • table_name

  • “table.name”

  • schema_name.table_name

  • schema_name.“table.name”

  • “schema.name”.table_name

  • “schema.name”.“table.name”



484
485
486
487
488
489
490
491
492
493
# File 'lib/active_record/connection_adapters/postgresql_adapter.rb', line 484

def quote_table_name(name)
  schema, name_part = extract_pg_identifier_from_name(name.to_s)

  unless name_part
    quote_column_name(schema)
  else
    table_name, name_part = extract_pg_identifier_from_name(name_part)
    "#{quote_column_name(schema)}.#{quote_column_name(table_name)}"
  end
end