Spec-Zone.ru › Ruby on Rails 4.1

модуль ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::Utils

Публичные методы экземпляров

extract_schema_and_table(name) Показать исходный код

Возвращает массив [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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API