модуль ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::Utils
Публичные методы экземпляров
Возвращает массив [schema_name, table_name] извлечённых из name. schema_name имеет значение null, если не указано в name. schema_name и table_name исключают окружающие кавычки (независимо от того, были ли они предоставлены в name) name поддерживает диапазон ссылок на схемы/таблицы, понятных PostgreSQL, например:
-
table_name -
"table.name" -
schema_name.table_name -
schema_name."table.name" -
"schema.name"."table name"
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 715
def extract_schema_and_table(name)
table, schema = name.scan(/[^".\s]+|"[^"]*"/)[0..1].collect{|m| m.gsub(/(^"|"$)/,'') }.reverse
[schema, table]
end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.