Namespace
Class
Methods
Instance Public methods
check_int_in_range(value)
📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 81
def check_int_in_range(value)
if value.to_int > 9223372036854775807 || value.to_int < -9223372036854775808
exception = <<~ERROR
Provided value outside of the range of a signed 64bit integer.
PostgreSQL will treat the column type in question as a numeric.
This may result in a slow sequential scan due to a comparison
being performed between an integer or bigint value and a numeric value.
To allow for this potentially unwanted behavior, set
ActiveRecord.raise_int_wider_than_64bit to false.
ERROR
raise IntegerOutOf64BitRange.new exception
end
end
🔎 See on GitHub
escape_bytea(value)
Escapes binary strings for bytea input to the database.
📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 70
def escape_bytea(value)
valid_raw_connection.escape_bytea(value) if value
end
🔎 See on GitHub
quote_schema_name(schema_name)
Quotes schema names for use in SQL queries.
📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 138
def quote_schema_name(schema_name)
quote_column_name(schema_name)
end
🔎 See on GitHub
quote_table_name_for_assignment(table, attr)
📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 133
def quote_table_name_for_assignment(table, attr)
quote_column_name(attr)
end
🔎 See on GitHub
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.
📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 77
def unescape_bytea(value)
valid_raw_connection.unescape_bytea(value) if value
end
🔎 See on GitHub