Module: ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Included In: | |
| Defined in: | activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb | 
Instance Method Summary
- 
    
      #escape_bytea(value)  
    
    Escapes binary strings for bytea input to the database. 
- 
    
      #quote_table_name(name)  
    
    Checks the following cases: 
- #quote_table_name_for_assignment(table, attr)
- 
    
      #unescape_bytea(value)  
    
    Unescapes bytea output from a database to the binary string it represents. 
Instance Method Details
#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)
[ GitHub ]# 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