Module: ActiveRecord::ConnectionAdapters::PostgreSQL::Utils
Do not use. This module is for internal use only.
Relationships & Source Files | |
Defined in: | activerecord/lib/active_record/connection_adapters/postgresql/utils.rb |
Instance Method Summary
-
#extract_schema_qualified_name(string)
Returns an instance of
Name
extracted fromstring
. - #unquote_identifier(identifier)
Instance Method Details
#extract_schema_qualified_name(string)
Returns an instance of Name
extracted from string
. schema
is nil
if not specified in string
. schema
and identifier
exclude surrounding quotes (regardless of whether provided in string
) string
supports the range of schema/table references understood by ::ActiveRecord::ConnectionAdapters::PostgreSQL
, for example:
-
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/utils.rb', line 60
def extract_schema_qualified_name(string) schema, table = string.scan(/[^".]+|"[^"]*"/) if table.nil? table = schema schema = nil end PostgreSQL::Name.new(schema, table) end
#unquote_identifier(identifier)
[ GitHub ]# File 'activerecord/lib/active_record/connection_adapters/postgresql/utils.rb', line 69
def unquote_identifier(identifier) if identifier && identifier.start_with?('"') identifier[1..-2] else identifier end end