модуль ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting
Открытые методы экземпляра
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 6 def escape_bytea(value) @connection.escape_bytea(value) if value end
Экранирует двоичные строки для ввода bytea в базу данных.
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 30 def quote_table_name(name) Utils.extract_schema_qualified_name(name.to_s).quoted end
Проверяет следующие случаи:
-
имя_таблицы
-
“таблица.имя”
-
схема.имя_таблицы
-
схема.“таблица.имя”
-
“схема.имя”.имя_таблицы
-
“схема.имя”.“таблица.имя”
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 34 def quote_table_name_for_assignment(table, attr) quote_column_name(attr) end
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 13 def unescape_bytea(value) @connection.unescape_bytea(value) if value end
Раскладывает экранированный вывод bytea из базы данных до двоичной строки, которую он представляет. ПРИМЕЧАНИЕ: Это НЕ обратная функция #escape_bytea! Это используется только для экранированного двоичного вывода из базы данных.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.