instance method
configure_connection
Ruby on Rails 3.2.22.5
Since v2.2.3 PrivateSignature
configure_connection()
Configures the encoding, verbosity, schema search path, and time zone of the connection. This is called by #connect and should not be called manually.
Source
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 1234
def configure_connection
if @config[:encoding]
@connection.set_client_encoding(@config[:encoding])
end
self.client_min_messages = @config[:min_messages] if @config[:min_messages]
self.schema_search_path = @config[:schema_search_path] || @config[:schema_order]
# Use standard-conforming strings if available so we don't have to do the E'...' dance.
set_standard_conforming_strings
# If using Active Record's time zone support configure the connection to return
# TIMESTAMP WITH ZONE types in UTC.
if ActiveRecord::Base.default_timezone == :utc
execute("SET time zone 'UTC'", 'SCHEMA')
elsif @local_tz
execute("SET time zone '#{@local_tz}'", 'SCHEMA')
end
end
Defined in activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb line 1234
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::PostgreSQLAdapter