Methods
E
Q
U
Instance Public methods
escape_bytea(value)

Escapes binary strings for bytea input to the database.

# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 6
def escape_bytea(value)
  @connection.escape_bytea(value) if value
end
quote_table_name(name)

Checks the following cases:

  • table_name

  • “table.name”

  • schema_name.table_name

  • schema_name.“table.name”

  • “schema.name”.table_name

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

# 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
quote_table_name_for_assignment(table, attr)
# 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
unescape_bytea(value)

Unescapes bytea output from a database to the binary string it represents. NOTE: This is NOT an inverse of #escape_bytea! This is only to be used on escaped binary output from database drive.

# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 13
def unescape_bytea(value)
  @connection.unescape_bytea(value) if value
end